2011-06-17 27 views
0

我想在移動網絡連接丟失或收到時收到通知。通過以下代碼,我可以收到Wi-Fi(數據)連接的通知,但不會收到移動(語音)連接的通知。廣播接收器不能用於語音網絡

清單:

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

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
<receiver android:name=".notifier"> 
    <intent-filter> 
     <action android:name="android.net.conn.CONNECTIVITY_CHANGE " /> 
    </intent-filter> 
</receiver> 
</application> 

的Java:

public class notifier extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     Toast toast = Toast.makeText(context, "Network Changed !!", Toast.LENGTH_LONG); 
     toast.show(); 
    } 
} 

請告訴我,我怎麼能收到通知移動網絡(語音)

回答

0

檢查在AndroidManifest.xml許可,第一。

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

並嘗試下面的代碼。

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

如果這不行,請檢查您手機的品牌。如果手機的開發者阻止了一些代碼或者沒有實現一些代碼,它就不起作用。你的手機是什麼?