Rumah  >  Artikel  >  Java  >  Cara Melaksanakan Pendengar Rangkaian dalam Android: Panduan Langkah demi Langkah

Cara Melaksanakan Pendengar Rangkaian dalam Android: Panduan Langkah demi Langkah

Susan Sarandon
Susan Sarandonasal
2024-10-24 18:34:51686semak imbas

How to Implement a Network Listener in Android: A Step-by-Step Guide

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:

  1. 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>
  2. 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>
  3. 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn