1

アプリが Google アナリティクス データを Wi-Fi のみ経由で送信することを許可するか、Wi-Fi/3G 経由で送信することを許可するかを、ユーザーが選択できるようにしたいと考えています。Google アナリティクス SDK には対応するオプションはありません。どうすれば同じことを自分で実装できますか?

4

1 に答える 1

0

Google アナリティクスを設定したアクティビティで、デバイスが 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 アナリティクスを設定した回線で、wifi 接続がない場合は、通常の開始の代わりにこれを呼び出して自動ディスパッチを無効にします

mAnalyticsTracker.start("YOUR_UA", -1, this);

アクセス許可も覚えておいてください

uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"
于 2013-10-25T19:24:21.880 に答える