[英]PhoneGap/Cordova Application with Google Analytics Plugin error on Android only
I am using PhoneGap version 3.3.0-0.18.0 我正在使用PhoneGap版本3.3.0-0.18.0
I am using this plugin: 我正在使用这个插件:
https://github.com/phonegap-build/GAPlugin https://github.com/phonegap-build/GAPlugin
It works great for iOS, however on Android I cannot seem to log any events, I get the following come up in Eclipse when running on my Android device: 它非常适合iOS,但是在Android上我似乎无法记录任何事件,在Android设备上运行时,我在Eclipse中看到以下内容:
01-06 11:36:23.705: E/GAV2(3478): Thread[GAThread,5,main]: Error on GAThread: java.lang.SecurityException: ConnectivityService: Neither user 10132 nor current process has android.permission.ACCESS_NETWORK_STATE.
01-06 11:36:23.705: E/GAV2(3478): at android.os.Parcel.readException(Parcel.java:1425)
01-06 11:36:23.705: E/GAV2(3478): at android.os.Parcel.readException(Parcel.java:1379)
01-06 11:36:23.705: E/GAV2(3478): at android.net.IConnectivityManager$Stub$Proxy.getActiveNetworkInfo(IConnectivityManager.java:667)
01-06 11:36:23.705: E/GAV2(3478): at android.net.ConnectivityManager.getActiveNetworkInfo(ConnectivityManager.java:458)
01-06 11:36:23.705: E/GAV2(3478): at com.google.analytics.tracking.android.SimpleNetworkDispatcher.okToDispatch(SimpleNetworkDispatcher.java:69)
01-06 11:36:23.705: E/GAV2(3478): at com.google.analytics.tracking.android.PersistentAnalyticsStore.dispatch(PersistentAnalyticsStore.java:483)
01-06 11:36:23.705: E/GAV2(3478): at com.google.analytics.tracking.android.GAServiceProxy.dispatchToStore(GAServiceProxy.java:245)
01-06 11:36:23.705: E/GAV2(3478): at com.google.analytics.tracking.android.GAServiceProxy.sendQueue(GAServiceProxy.java:216)
01-06 11:36:23.705: E/GAV2(3478): at com.google.analytics.tracking.android.GAServiceProxy.access$000(GAServiceProxy.java:27)
01-06 11:36:23.705: E/GAV2(3478): at com.google.analytics.tracking.android.GAServiceProxy$2.run(GAServiceProxy.java:198)
01-06 11:36:23.705: E/GAV2(3478): at com.google.analytics.tracking.android.GAThread.run(GAThread.java:520)
01-06 11:36:23.705: E/GAV2(3478): Thread[GAThread,5,main]: Google Analytics is shutting down.
From reading the error messages it seems as though the application does not have permission to send GA data, is there a way round this? 通过阅读错误消息,似乎该应用程序没有发送GA数据的权限,是否可以解决此问题?
Add below permission to your manifest: 在清单中添加以下权限:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
This permission are required to add in every phonegap project. 必须在每个phonegap项目中添加此权限。 as our html file will run on browser & some of our stylesheet & js needs to check the current state of network.
因为我们的html文件将在浏览器上运行,并且某些样式表和js需要检查网络的当前状态。 so it can detect that is there any network connection available or not & then it can proceed.
因此它可以检测到是否有可用的网络连接,然后可以继续进行。 To check the state android has the permission
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
. 要检查状态,android具有权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.