广播接收器不能在android 4.2.2上工作

时间:2014-04-18 06:59:19

标签: android broadcastreceiver

我遇到广播问题。 这是我的接收者:

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却没有?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

<receiver android:name=".class_name" >
    <intent-filter>
       <action android:name="android.xx.yy.zzz" />
    </intent-filter>
</receiver>