1

我想允许用户选择他/她是允许我的应用仅通过 wi-fi 还是通过 wi-fi/3g 发送 Google Analytics 数据。Google Analytics SDK 中没有相应的选项。我怎么能自己实现呢?

4

1 回答 1

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"
于 2013-10-25T19:24:21.880 回答