почему для аналитики Flurry требуется android.permission.ACCESS_NETWORK_STATE

Я использую аналитику Flurry в своем приложении для Android. Я получаю это исключение Flurry при запуске приложения.


E/FlurryAgent(4466): java.lang.SecurityException: ConnectivityService: Neither user 10059 nor current process has android.permission.ACCESS_NETWORK_STATE.
я получаю это исключение при выполнении этого вызова
из метода OnStart()
FlurryAgent.onStartSession(this, FLURRY_TOKEN);
Я не могу найти упоминания о том, что Flurry требует этого "разрешения на использование"
почему это так происходит?


person Hector    schedule 29.06.2013    source источник


Ответы (2)


Хорошо, потому что он будет проверять состояние сетевого подключения и избегать выполнения сетевых операций, если нет доступа в Интернет (без Wi-Fi и 3G).

person NitroG42    schedule 01.07.2013

Это требуется документацией Flurry SDK.

http://support.flurry.com/index.php?title=Guides/f/Publishers/Code/Interstitials/Android

Вопрос "почему?" может инициировать долгое обсуждение, так что давайте заменим "почему?" на "ДОЛЖЕН", и это может закончиться короче :)

person Vadim    schedule 01.07.2013
comment
Правдоподобный ответ, ЕСЛИ я внедрял Flurry Ads: я не внедряю. Просто аналитика Flurry. Я не могу найти во FLURRY ANALYTICS нигде, где бы упоминалось, что требуемым разрешением является состояние сети. - person Hector; 01.07.2013
comment
ACCESS_NETWORK_STATE — очень полезная привилегия. Например, они могут попробовать отправить бросок Wi-Fi вместо 3G, делая статистику реальных подключений. Это первый возможный случай, который легко приходит на ум. - person Vadim; 02.07.2013
comment
Обратите внимание, что хотя он находится на этой странице документации, его нет на других страницах, например. support.flurry.com/index.php?title=Analytics/ Начало работы/ - person ; 01.09.2013