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 {@Overridepublic 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>
இது இணைப்பு மாற்றத்திற்கு முன் மற்றும் இணைப்பு இணைப்பு மாற்றத்திற்கு பின் நேரிடும்.
கருத்துரையிடுக