Home > Java > javaTutorial > body text

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

Susan Sarandon
Release: 2024-10-24 18:34:51
Original
704 people have browsed it

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:

  1. 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>
    Copy after login
  2. 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>
    Copy after login
  3. 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>
    Copy after login

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!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!