2011-11-09 24 views
2

アンドロイドでネットワーク接続を検出する方法を教えてください。アンドロイドのネットワーク接続を聞くにはどうすればいいですか

飛行機モードがオンとオフの場合の例です。どうすればそれを聞くことができますか?

ありがとうございます。

+0

[Androidのネットワーク接続の状態を監視するにはどうすればよいですか?](http://stackoverflow.com/questions/3307237/how-can-i-monitor-the-network-connection-status-in-アンドロイド) – ForceMagic

答えて

1

アンドロイドでネットワーク接続を検出する方法を教えてください。

これが尋ねられ、回答されました。詳細はstackoverflow postを参照してください。機内モードがオンとオフのとき


例です。どうすればそれを聞くことができますか?

ACTION_AIRPLANE_MODE_CHANGEDは飛行機モードが変更されたときにブロードキャストされます。

10

Kurtisリンクでは、現在のネットワーク状態をチェックするさまざまな方法が説明されています。ネットワークの変更イベントを聞くために

、あなたの活動はCONNECTIVITY_CHANGEをリッスン放送受信機を登録する必要があります。

public void onCreate(Bundle savedInstanceState) { 
    registerReceiver(new BroadcastReceiver() {  
     public void onReceive(Context context, Intent intent) { 
      Log.i(TAG, "Hey, net?"); 
     }}, new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE")); 
} 

あなたはまた、マニフェストにあなたのインテントフィルタを宣言する必要があります:

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

また、android.permission.ACCESS_NETWORK_STATE権限を追加してください。