Rumah >Java >javaTutorial >Bagaimanakah Apl Android Boleh Memantau Ketersambungan Internet dengan Cekap?

Bagaimanakah Apl Android Boleh Memantau Ketersambungan Internet dengan Cekap?

DDD
DDDasal
2024-12-29 15:18:17888semak imbas

How Can Android Apps Efficiently Monitor Internet Connectivity?

Pemantauan Ketersambungan Internet yang Cekap dalam Apl Android

Dalam bahagian ini, kami meneroka penyelesaian praktikal untuk memantau sambungan Internet dalam aplikasi Android.

Penerima Siaran untuk Memeriksa Internet Sambungan

Penerima siaran yang anda nyatakan hampir sempurna; walau bagaimanapun, untuk memastikan ia dipanggil sekali sahaja, anda perlu mengubah suai dalam fail manifes. Daripada dua penapis untuk "android.net.conn.CONNECTIVITY_CHANGE" dan "android.net.wifi.WIFI_STATE_CHANGED", gunakan yang pertama sahaja. Ini akan mencetuskan penerima hanya apabila kesambungan rangkaian berubah, bukan apabila keadaan Wi-Fi berubah.

Untuk kejelasan, coretan kod berikut menunjukkan :

<intent-filter>
    <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
yang diperbetulkan

Mengenai soalan kedua anda, kod yang anda berikan hanya memberitahu apabila internet tersedia. Ia menyemak ketersediaan Wi-Fi dan rangkaian mudah alih dan bertindak balas dengan sewajarnya.

Menyemak Ketersambungan Internet tanpa Penerima Siaran

Sebagai alternatif kepada menggunakan penerima siaran, anda boleh gunakan kaedah berikut untuk menyemak sambungan internet:

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());
}

Kaedah ini menyediakan cara yang cepat dan mudah untuk menentukan sama ada peranti disambungkan ke internet.

Atas ialah kandungan terperinci Bagaimanakah Apl Android Boleh Memantau Ketersambungan Internet dengan Cekap?. 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