Android デバイスでネットワーク通知設定をプログラムで取得する方法があるかどうかは誰にもわかりませんか? この設定により、ネットワークが利用可能になったときにユーザーに通知する (または通知しない) ことができます。設定するのではなく、現在の値を取得するだけです。
私は ConnectivityManager をチェックし、WifiInfo などのオブジェクトも熟読しましたが、あまりにも有用と思われるものは何も見ていません。ご指導ありがとうございます。
Android デバイスでネットワーク通知設定をプログラムで取得する方法があるかどうかは誰にもわかりませんか? この設定により、ネットワークが利用可能になったときにユーザーに通知する (または通知しない) ことができます。設定するのではなく、現在の値を取得するだけです。
私は ConnectivityManager をチェックし、WifiInfo などのオブジェクトも熟読しましたが、あまりにも有用と思われるものは何も見ていません。ご指導ありがとうございます。
これをマニフェストに追加して、新しいネットワークが利用可能になったときにトリガーされるブロードキャスト レシーバーを作成する必要があります。
<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");
}
}
}