0

を使用しConnectivityManagerて、ユーザーが WiFi に接続されているかどうかを確認できます。はいの場合、アプリのダウンロードが開始されます。データをローカル ストレージに書き込んだ後、ユーザーが WiFi に接続されているかどうかを再度確認します。そうでない場合は、ダウンロードを停止します。

今、私が知りたいのは.. WiFi経由で作成されたことを確認するにはどうすればよいですか?HttpURLConnection

もう 1 つの特徴は、ユーザーがダウンロードに関して寛大であることです。ユーザーはアプリが WiFi またはネットワーク経由でダウンロードできるようにします。

ユーザーが WiFi をオンにしているシナリオを想定します。アプリは WiFi が利用可能かどうかを確認し、ダウンロードを開始します。その後、ユーザーは WiFi をオフにするか、信号範囲外に移動します。その後、接続はどうなりますか?ネットワーク使用に切り替えますか?

また、ネットワーク経由で作成されたことを確認するにはどうすればよいですか?HttpURLConnection

要するに、ユーザーが誤ってダウンロードに多額のお金を費やしてしまうという厄介な状況を回避する必要があるだけです。これは非常に重要なアプリではありません。練習のためにこれを行っています

4

1 に答える 1

1
ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo info = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

からより多くの情報を抽出できますNetworkInfoこの参照を確認してください。

次の権限が必要です。

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

補足: Android のデフォルトなのかデバイスの設定なのかはわかりませんが、Wi-Fi 接続が確立されると、3G は自動的に無効になります。いくつかのデバイスでテストしましたが、すべてのデバイスでこの動作が発生しました。

于 2013-08-16T15:34:55.863 に答える