Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Galaxy S II上接收的SMS_未触发广播接收器_Java_Android_Sms_Broadcastreceiver - Fatal编程技术网

Java Galaxy S II上接收的SMS_未触发广播接收器

Java Galaxy S II上接收的SMS_未触发广播接收器,java,android,sms,broadcastreceiver,Java,Android,Sms,Broadcastreceiver,我有我的三星Galaxy S2的最新更新,现在我的应用程序停止工作应用程序不接收短信。我已将SMSReceiver从BroadcastReceiver扩展到SMS_RECEIVED action 看起来是这样的: private class SMSReceiver extends BroadcastReceiver { @Override public void onReceive(Context cntxt, Intent intent) {

我有我的三星Galaxy S2的最新更新,现在我的应用程序停止工作应用程序不接收短信。我已将SMSReceiver从BroadcastReceiver扩展到SMS_RECEIVED action

看起来是这样的:

private class SMSReceiver extends BroadcastReceiver {

        @Override
        public void onReceive(Context cntxt, Intent intent) {
            Log.i(TAG, "New broadcast receiver");
            SharedPreferences settings = getSharedPreferences(TAG, 0);
            if (settings.getString("authCode", "").equals("")) {
                Log.i(TAG, "Get sms");
                if (intent.getAction().toString().equals("android.provider.Telephony.SMS_RECEIVED")) {
                    Bundle bundle = intent.getExtras();
                    if (bundle != null) {
                        Object[] pdus = (Object[]) bundle.get("pdus");
                        final SmsMessage[] messages = new SmsMessage[pdus.length];
                        for (int i = 0; i < pdus.length; i++) {
                            messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
                        }
                        if (messages.length > -1) {
                            Log.i(TAG, "Read sms");
                        }
                    }
                }
            }
        }
mSmsReceiver = new SMSReceiver();
IntentFilter filter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");
filter.setPriority(100000);
registerReceiver(mSmsReceiver, filter);

一切都在HTC Desire或Desire Z和android emulator上运行。在Galaxy S2上,当收到短信时,我的短信接收器没有收到任何意图。我尝试了所有的解决方案,但没有任何效果。

可能是Galaxy s2上的一个问题。在代码中注册广播接收器时,无法接收重新连接意图。
在清单中注册广播接收器是我的解决方案。

在Galaxy s2上的android.net.conn.CONNECTIVITY\u更改操作也有同样的问题。在代码中注册广播接收器时,无法接收重新连接意图。
在清单中注册广播接收器是我的解决方案。

您是否尝试将BR注册从java代码移动到xml声明?AFIK galaxy有自己的UI扩展,可能会产生类似的问题。我想你在日志中没有看到“新广播接收器”这一行?没错,大卫。我花了4个小时在这上面,我不知道哪里出了问题。这很有趣,因为一周前,一切正常。我发现了为什么我的收音机有问题。Go SMS Pro已更新,无法设置设置。可能是它阻止了什么。从日志来看,似乎有一个叫做移动跟踪器的应用程序阻止了其他短信接收器。嘎!!!您是否尝试将BR注册从java代码移动到xml声明?AFIK galaxy有自己的UI扩展,可能会产生类似的问题。我想你在日志中没有看到“新广播接收器”这一行?没错,大卫。我花了4个小时在这上面,我不知道哪里出了问题。这很有趣,因为一周前,一切正常。我发现了为什么我的收音机有问题。Go SMS Pro已更新,无法设置设置。可能是它阻止了什么。从日志来看,似乎有一个叫做移动跟踪器的应用程序阻止了其他短信接收器。嘎!!!