Java Galaxy S II上接收的SMS_未触发广播接收器
我有我的三星Galaxy S2的最新更新,现在我的应用程序停止工作应用程序不接收短信。我已将SMSReceiver从BroadcastReceiver扩展到SMS_RECEIVED action 看起来是这样的: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) {
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已更新,无法设置设置。可能是它阻止了什么。从日志来看,似乎有一个叫做移动跟踪器的应用程序阻止了其他短信接收器。嘎!!!