我需要接收有关网络连接,断开等网络操作的广播。为此,我正在使用广播接收器。任何人都可以告诉我,针对网络事件我需要捕获哪种意图动作,现在根据我在Internet上进行的搜索,我正在使用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>
如果我错了或者如果有其他方法可以捕获网络事件,请建议我采取正确的意图操作。
撒科打诨
犯罪嫌疑人X
相关分类