檢查意圖互聯網連接有安卓系統嗎?Intent ACTION_XXX當互聯網連接可用時通知我?我想實例化一個BroadcastReceiver當用戶啟用Internet連接(通過wifi、GSM等)時,通知我的應用程序。有人能幫我嗎?
3 回答

Helenr
TA貢獻1780條經驗 獲得超4個贊
<receiver android:name=".YOURRECEIVER"> <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter></receiver><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

慕田峪7331174
TA貢獻1828條經驗 獲得超13個贊
public class NetworkStateReceiver extends BroadcastReceiver { private static final String TAG = "NetworkStateReceiver"; @Override public void onReceive(final Context context, final Intent intent) { Log.d(TAG, "Network connectivity change"); if (intent.getExtras() != null) { final ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); final NetworkInfo ni = connectivityManager.getActiveNetworkInfo(); if (ni != null && ni.isConnectedOrConnecting()) { Log.i(TAG, "Network " + ni.getTypeName() + " connected"); } else if (intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, Boolean.FALSE)) { Log.d(TAG, "There's no network connectivity"); } } }}
- 3 回答
- 0 關注
- 396 瀏覽
添加回答
舉報
0/150
提交
取消