Home >Java >javaTutorial >How to Implement a Network Listener in Android: A Step-by-Step Guide
Network Listener in Android
Problem Statement:
Capturing network connectivity changes in Android can be a challenge. Developers may encounter difficulties finding appropriate APIs or examples to implement this functionality.
Solution:
To address this issue, the following comprehensive solution provides step-by-step instructions for creating a network listener in Android:
Java Class:
Create a new Java class named ConnectionChangeReceiver that extends BroadcastReceiver, as shown below:
<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>
Manifest XML:
Add permission for accessing the network state in the AndroidManifest.xml under the "manifest" element:
<code class="xml"><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/></code>
Registration:
Register the broadcast receiver in the AndroidManifest.xml under the "application" element:
<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>
This solution will allow you to listen for network connectivity changes in your Android application and react accordingly.
The above is the detailed content of How to Implement a Network Listener in Android: A Step-by-Step Guide. For more information, please follow other related articles on the PHP Chinese website!