0

Android デバイスでネットワーク通知設定をプログラムで取得する方法があるかどうかは誰にもわかりませんか? この設定により、ネットワークが利用可能になったときにユーザーに通知する (または通知しない) ことができます。設定するのではなく、現在の値を取得するだけです。

私は ConnectivityManager をチェックし、WifiInfo などのオブジェクトも熟読しましたが、あまりにも有用と思われるものは何も見ていません。ご指導ありがとうございます。

4

1 に答える 1

0

これをマニフェストに追加して、新しいネットワークが利用可能になったときにトリガーされるブロードキャスト レシーバーを作成する必要があります。

<receiver
    android:name=".receivers.NetworkChangeReceiver"
    android:label="NetworkChangeReceiver">
    <intent-filter>
        <action
            android:name="android.net.conn.CONNECTIVITY_CHANGE" />
        <action
            android:name="android.net.wifi.WIFI_STATE_CHANGED" />
    </intent-filter>
</receiver>

そして、受信機で接続があるかどうかを確認できます。

public class NetworkChangeReceiver extends BroadcastReceiver{

   @Override
   public void onReceive(Context context, Intent intent) {
   ConnectivityManager cm=(ConnectivityManager)  context.getSystemService(Context.CONNECTIVITY_SERVICE);
    if(cm.getActiveNetworkInfo()!=null&&cm.getActiveNetworkInfo().isConnected()){
       //Send a broadcast to your service or activity that you have network or notifiy you have a network 
       //...
   }else{
       LOG.i("Network UNAVAILABLE");
   }
 }

}

于 2012-01-15T03:05:30.640 に答える