gpt4 book ai didi

java - Galaxy S II 上的 SMS_RECEIVED 未触发 BroadcastReceiver

转载 作者:行者123 更新时间:2023-11-29 09:20:50 24 4
gpt4 key购买 nike

我的 Samsung Galaxy S2 有最新更新,现在我的应用程序停止工作(应用程序不接收短信)。我使用 SMS_RECEIVED 操作从 BroadcastReceiver 扩展了 SMSReceiver。

看起来像这样:

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");
}
}
}
}
}

我这样注册 BroadcastReceiver:

mSmsReceiver = new SMSReceiver();
IntentFilter filter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");
filter.setPriority(100000);
registerReceiver(mSmsReceiver, filter);

一切都适用于 HTC Desire 或 Desire Z 和安卓模拟器。在 Galaxy S2 上,当 SMS 到来时,我的 SMSReceiver 没有收到任何 Intent。我尝试了所有解决方案,但没有任何效果。

最佳答案

可能是 latest version of GoSMS 的问题

关于java - Galaxy S II 上的 SMS_RECEIVED 未触发 BroadcastReceiver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6594526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com