Android のネットワーク リスナー
問題ステートメント:
Android でネットワーク接続の変更をキャプチャすると、挑戦してください。開発者は、この機能を実装するための適切な API やサンプルを見つけるのが難しい場合があります。
解決策:
この問題に対処するために、次の包括的なソリューションで段階的な手順が説明されています。 Android でネットワーク リスナーを作成する場合:
Java クラス:
次に示すように、BroadcastReceiver を拡張する ConnectionChangeReceiver という名前の新しい Java クラスを作成します。
<code class="java">public class ConnectionChangeReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo(); NetworkInfo mobNetInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if (activeNetInfo != null) { Toast.makeText(context, "Active Network Type : " + activeNetInfo.getTypeName(), Toast.LENGTH_SHORT).show(); } if (mobNetInfo != null) { Toast.makeText(context, "Mobile Network Type : " + mobNetInfo.getTypeName(), Toast.LENGTH_SHORT).show(); } } }</code>
マニフェスト XML:
AndroidManifest.xml の「manifest」要素にネットワーク状態にアクセスするための権限を追加します:
<code class="xml"><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/></code>
登録:
AndroidManifest.xml の「application」要素にブロードキャスト レシーバーを登録します:
<code class="xml"><receiver android:name="com.blackboard.androidtest.receiver.ConnectionChangeReceiver" android:label="NetworkConnection"> <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/> </intent-filter> </receiver></code>
このソリューションにより、Android アプリケーションでネットワーク接続の変更をリッスンし、それに応じて対応できるようになります。
以上がAndroid でネットワーク リスナーを実装する方法: ステップバイステップ ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。