Android アプリでの効率的なインターネット接続の監視
このセクションでは、Android アプリケーションでのインターネット接続を監視するための実用的なソリューションを検討します。
インターネットチェック用ブロードキャストレシーバー接続
あなたが説明したブロードキャスト受信機はほぼ完璧です。ただし、確実に 1 回だけ呼び出されるようにするには、
わかりやすくするために、次のコード スニペットは修正された
<intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter>
2 番目の質問に関しては、提供されたコードはインターネットが利用可能な場合にのみ通知します。 Wi-Fi とモバイル ネットワークの両方の可用性をチェックし、それに応じて応答します。
ブロードキャスト レシーバーを使用せずにインターネット接続をチェックする
ブロードキャスト レシーバーを使用する代わりに、次のことができます。次の方法を使用してインターネット接続を確認します。
public boolean isOnline(Context context) { ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo netInfo = cm.getActiveNetworkInfo(); // Should check null because in airplane mode it will be a null return (netInfo != null && netInfo.isConnected()); }
この方法では、デバイスが次の方法で動作しているかどうかをすばやく簡単に確認できます。インターネットに接続されています。
以上がAndroid アプリはどのようにしてインターネット接続を効率的に監視できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。