ネットワークの接続、切断などのネットワーク アクションのブロードキャストを受信する必要があります。この目的のためにブロードキャスト レシーバーを使用しています。android.net.ConnectivityManager.CONNECTIVITY_ACTIONを使用しているインターネットでの検索によると、ネットワークイベントのためにキャプチャする必要があるインテントアクションを誰か教えてください。
ここに私のブロードキャストレシーバークラスがあります:
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class NetworkStateReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if (intent.getAction().equals(
android.net.ConnectivityManager.CONNECTIVITY_ACTION)) {
// do something..
}
}
}
また、ネットワーク状態にアクセスするための許可も追加しました。
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
マニフェストファイルでこのクラスを宣言した方法は次のとおりです
<receiver class=".NetworkStateReceiver" android:name=".NetworkStateReceiver">
<intent-filter>
<action android:name="android.net.ConnectivityManager.CONNECTIVITY_ACTION" />
</intent-filter>
</receiver>
私が間違っている場合、またはネットワークイベントをキャッチする他の方法がある場合は、正しいインテントアクションを提案してください。