我想允许用户选择他/她是否允许我的应用仅通过wi-fi或通过wi-fi / 3g发送Google Analytics数据。 Google AnalyticsSDK中没有相应的选项。我怎么能自己实现呢?
答案 0 :(得分:0)
在您设置Google Analytics的活动中,检查设备是在Wifi上运行还是3g(或者没有)
NetworkInfo info = (NetworkInfo) extras.getParcelable("networkInfo");
State networkState = info.getState();
if (networkState == State.CONNECTED) {
if (info.getType() == TYPE_WIFI) {
//Is on Wifi
} else if (info.getType() == TYPE_MOBILE) { //Or similar
//Is on 3G
}
}
之后,在设置Google Analytics的行上,如果没有wifi连接,请通过调用此方法而不是常规启动来禁用自动调度
mAnalyticsTracker.start("YOUR_UA", -1, this);
还要记住权限
uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"