Android-ல் NetworkChangeReceiver -ஐ பயன்படுதல் (Java and Kotlin)

 Android-ல் NetworkChangeReceiver -ஐ பயன்படுதல்

Kotlin

class NetworkChangeReceiver : BroadcastReceiver() {

    override fun onReceive(context: Context, intent: Intent) {

        val connectivityManager =

            context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager

        val networkInfo = connectivityManager.activeNetworkInfo

        if (networkInfo != null && networkInfo.isConnected) {

            // device is connected to the internet

        } else {

            // device is not connected to the internet

        }

    }

}


Java

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.widget.Toast;

public class ConnectivityReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();

        boolean isConnected = networkInfo != null && networkInfo.isConnectedOrConnecting();
        if (isConnected) {
            Toast.makeText(context, "Network is connected", Toast.LENGTH_SHORT).show();
        } else {
            Toast.makeText(context, "Network is disconnected", Toast.LENGTH_SHORT).show();
        }
    }
}

உங்கள் AndroidManifest.xml கோப்பில், பின்வரும் பாதையில் குறிப்பிட்ட வரிசையை சேர்க்கவும்:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<receiver

    android:name=".NetworkChangeReceiver"

    android:label="NetworkChangeReceiver">

    <intent-filter>

        <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />

    </intent-filter>

</receiver>

இது இணைப்பு மாற்றத்திற்கு முன் மற்றும் இணைப்பு இணைப்பு மாற்றத்திற்கு பின் நேரிடும். 

கருத்துரையிடுக

Post a Comment (0)

புதியது பழையவை