2013-06-29 50 views
2

我使用Flurry的分析中我的Android应用程序 我得到在应用程序启动这个乱舞例外为什么Flurry的分析需要android.permission.ACCESS_NETWORK_STATE


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
为什么会发生这种情况?

回答

4

很好,因为它会检查网络连接的状态,并避免做网络操作,如果没有互联网接入(无WiFi和3G)。

0

这是Flurry SDK文档所要求的。

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

问题“为什么?”可以发起长时间的讨论,所以让我们来替换“为什么?”“必须”,这可以关闭此短:)

+0

似是而非的答案如果我正在实施Flurry Ads:我不是。只是乱七八糟的分析。我无法在FLURRY ANALYTICS中的任何地方找到所需的权限是网络状态 – Hector

+0

ACCESS_NETWORK_STATE是非常有用的权限。例如,他们可以尝试发送扔wifi而不是3G制作实际连接的统计数据。这是第一个可能的情况容易想到。 – Vadim

+0

请注意,虽然它位于文档的*页上,但不在其他页面上,例如http://support.flurry.com/index.php?title=Analytics/GettingStarted/TechnicalQuickStart/Android – 2013-09-01 14:34:00