gpt4 book ai didi

Android 短信广播监听器不工作

转载 作者:太空狗 更新时间:2023-10-29 15:55:15 24 4
gpt4 key购买 nike

甚至没有调用 Log.d。找不到错误。我看过Android - SMS Broadcast receiver , Android – Listen For Incoming SMS Messages .我一直在寻找过去 24 小时左右的解决方案。请查看并指出我哪里错了。

没有抛出异常。 SmsListener 在我的包文件夹中,所有其他 Activity 都放在那里。

更新 向接收器添加了 android:enabled="true"。然后也没用。

我的 list 中有:

<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.WRITE_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />

<receiver android:name=".SmsListener" android:exported="false">
<intent-filter android:priority="2147483647">
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>

SmsListener.Java代码:

public class SmsListener extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {

Log.d(MainActivity.TAG,
"in Receiver. intent.getAction():" + intent.getAction());

if (intent.getAction()
.equals("android.provider.Telephony.SMS_RECEIVED")) {
Bundle bundle = intent.getExtras(); // ---get the SMS message passed
// in---
SmsMessage[] msgs = null;
String msg_from;
if (bundle != null) {
// ---retrieve the SMS message received---
try {
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i = 0; i < msgs.length; i++) {
msgs[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
msg_from = msgs[i].getOriginatingAddress();
String msgBody = msgs[i].getMessageBody();
NotifyMe(context, msg_from, msgBody);
}
} catch (Exception e) {
// Log.d("Exception caught",e.getMessage());
}
}
}
}
private void NotifyMe(Context context, String msg_from, String msgBody) {
// do something
}
}

最佳答案

问题已经解决了。将 list 中的接收器修改为

<receiver android:name=".SmsListener" >
<intent-filter android:priority="999" >
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>

它对我有用。希望有人能从中受益。感谢大家的帮助。

关于Android 短信广播监听器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12900555/

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