我遇到广播问题。 这是我的接收者:
receiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
networkConnection = isDataConnected();
if(firstUseReceiver) {
firstUseReceiver = false;
return;
}
if(networkConnection){
Log.i("VMV", "internet on");
if(new CheckInternetConnectionType().checkNetworkSettings(context)){
clickConnect(null);
}else{
MultiFragment mf = getCurrentFragment();
if(mf != null) {
mf.no3GConnection();
}
}
}else{
Log.i("VMV", "internet of");
MultiFragment mf = getCurrentFragment();
if(mf != null) {
mf.noConnection();;
}
}
}
};
我使用registerReceiver(receiver, new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE"));
检查互联网连接。在我的三星Galaxy s3上安装了android 4.3一切都还可以,但是对于拥有android 4.2.2的三星galaxy s4,这个解决方案并不起作用。我调试应用程序,我看到注册工作,但当我禁用互联网连接onReceive没有被调用。知道为什么在s3上使用android 4.3工作而在s4上使用4.2.2却没有?
答案 0 :(得分:0)
<receiver android:name=".class_name" >
<intent-filter>
<action android:name="android.xx.yy.zzz" />
</intent-filter>
</receiver>