Skip to content Skip to sidebar Skip to footer

Broadcast Receiver Not Working For Voice Network

I want to receive notification when Mobile network connection is lost or received. Through following code, I can receive notification for Wi-Fi (Data) connection but not for Mobile

Solution 1:

Pseudocode!!

PhoneStateListenermyListener=newPhoneStateListener() {
    @OverridepublicvoidonServiceStateChanged(ServiceState serviceState) {
        // Handle different service states here.
    }
};

((TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE))
    .listen(myListener, PhoneStateListener.LISTEN_SERVICE_STATE);

http://developer.android.com/reference/android/telephony/TelephonyManager.html#listen(android.telephony.PhoneStateListener, int)

Solution 2:

Check the permission in the AndroidManifest.xml, first.

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

And try this code below.

ConnectivityManagermanager= (ConnectivityManager)appContext.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfomobile= manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if(mobile.isConnected()) {
    //Do Sth.
}

If this is not work, check your phone's brand. If the phone's developer blocked some codes or not implement some code, it doesn't work. What is your phone?

Post a Comment for "Broadcast Receiver Not Working For Voice Network"