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!