Rumah >Java >javaTutorial >Bagaimanakah saya boleh memantau perubahan sambungan Internet dalam aplikasi Android saya?

Bagaimanakah saya boleh memantau perubahan sambungan Internet dalam aplikasi Android saya?

Patricia Arquette
Patricia Arquetteasal
2024-10-29 11:15:02678semak imbas

How can I monitor Internet connectivity changes in my Android application?

Android: Memantau Perubahan Kesambungan Internet

Untuk memantau perubahan sambungan Internet, Android menyediakan kelas ConnectivityManager.NetworkCallback. Ini membolehkan pendengaran yang lebih terperinci berbanding Penerima Siaran tradisional. Begini cara untuk melaksanakannya:

<code class="java">public class ConnectivityMonitor extends ConnectivityManager.NetworkCallback {

    @Override
    public void onAvailable(Network network) {
        // Internet connectivity is available
        Log.d("Connectivity", "Internet connected");
    }

    @Override
    public void onLost(Network network) {
        // Internet connectivity is lost
        Log.d("Connectivity", "Internet disconnected");
    }
}</code>

Untuk mendaftarkan panggilan balik ini, anda perlu mencipta contoh ConnectivityManager dan memanggil kaedah registerNetworkCallback:

<code class="java">ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
connectivityManager.registerNetworkCallback(new NetworkRequest.Builder().build(), new ConnectivityMonitor());</code>

Anda juga boleh menggunakan sambungan yang telah ditetapkan keadaan daripada ConnectivityManager:

<code class="java">if (connectivityManager.getActiveNetworkInfo() != null) {
    // Connected to a network
    if (connectivityManager.getActiveNetworkInfo().isConnectedToWifi()) {
        // Connected via WiFi
    } else {
        // Connected via mobile data
    }
} else {
    // Not connected to a network
}</code>

Ingat untuk menyahdaftar panggilan balik apabila anda selesai:

<code class="java">connectivityManager.unregisterNetworkCallback(new ConnectivityMonitor());</code>

Atas ialah kandungan terperinci Bagaimanakah saya boleh memantau perubahan sambungan Internet dalam aplikasi Android saya?. 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