Привет!
Я хочу показать, как, не используя приватных API ( = не используя приватных фреймворков/классов/функций) можно собирать разнообразные данные о использовании устройства.
Вот описание информации, которую можно получить:
- Мощность сигнала сотовой сети: RSSI в дБм и относительную мощность в «палках»
- Качество сигнала WiFi (0 — плохо, 4 — хорошо)
- Состояние регистрации в сотовой сети: наличие SIM, поиск сети
- Тип сети передачи данных: 2G, 3G, WiFi
- Заряд аккумулятора с точностью до процента (стандартные средства дают точность в 5%)
- Включен ли «режим самолёта» («airplane mode»)
- Включены ли различные сервисы: будильник, Airplay, VPN, перенаправление звонков, Nike+