ホームページ > Java > &#&チュートリアル > Android アプリはどのようにしてインターネット接続を効率的に監視できるのでしょうか?

Android アプリはどのようにしてインターネット接続を効率的に監視できるのでしょうか?

DDD
リリース: 2024-12-29 15:18:17
オリジナル
887 人が閲覧しました

How Can Android Apps Efficiently Monitor Internet Connectivity?

Android アプリでの効率的なインターネット接続の監視

このセクションでは、Android アプリケーションでのインターネット接続を監視するための実用的なソリューションを検討します。

インターネットチェック用ブロードキャストレシーバー接続

あなたが説明したブロードキャスト受信機はほぼ完璧です。ただし、確実に 1 回だけ呼び出されるようにするには、 を変更する必要があります。マニフェストファイル内。 「android.net.conn.CONNECTIVITY_CHANGE」と「android.net.wifi.WIFI_STATE_CHANGED」の両方に 2 つのフィルターを使用するのではなく、前者のみを使用します。これにより、Wi-Fi 状態が変化したときではなく、ネットワーク接続が変化したときにのみ受信機がトリガーされます。

わかりやすくするために、次のコード スニペットは修正された を示しています。

<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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート