我需要接受网络操作,如连接,断开等我使用用于此目的的广播接收器的网络广播。谁能告诉我,我需要它的意图行动,以捕获网络事件,现在按我搜索互联网上我使用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>
请建议我在正确的意图行动,如果我错了,或有任何其他方式捕捉网络事件。
根据我的测试,我不需要任何许可接收广播,无论wlan现在是上/下还是3g现在上/下。我有点困惑,什么是android.net.conn.CONNECTIVITY_CHANGE然后好? – 2011-05-11 18:08:59
如果你再看看,你会发现CONNECTIVITY_CHANGE是不是权限,它的注册意向接收器(您可以在代码或者做)。 – Hamid 2012-04-12 12:25:53
答案看起来与问题相同。那么为什么它在答案之前不工作? – 2012-07-20 21:19:54