Pendengar Rangkaian dalam Android
Pernyataan Masalah:
Merakam perubahan sambungan rangkaian dalam Android boleh menjadi cabaran. Pembangun mungkin menghadapi kesukaran mencari API atau contoh yang sesuai untuk melaksanakan fungsi ini.
Penyelesaian:
Untuk menangani isu ini, penyelesaian komprehensif berikut menyediakan arahan langkah demi langkah untuk mencipta pendengar rangkaian dalam Android:
Kelas Java:
Buat kelas Java baharu bernama ConnectionChangeReceiver yang memanjangkan BroadcastReceiver, seperti ditunjukkan di bawah:
<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 Manifes:
Tambah kebenaran untuk mengakses keadaan rangkaian dalam AndroidManifest.xml di bawah elemen "manifest":
<code class="xml"><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/></code>
Pendaftaran:
Daftarkan penerima siaran dalam AndroidManifest.xml di bawah elemen "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>
Penyelesaian ini membolehkan anda mendengar perubahan sambungan rangkaian dalam aplikasi Android anda dan bertindak balas dengan sewajarnya.
Atas ialah kandungan terperinci Cara Melaksanakan Pendengar Rangkaian dalam Android: Panduan Langkah demi Langkah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!