gpt4 book ai didi

java - 不运行BroadcastReceiver代码

转载 作者:太空宇宙 更新时间:2023-11-04 11:35:43 24 4
gpt4 key购买 nike

我的数据库中有这些数字。

如果此数字等于,我想列出传入的 SMS 消息。

我的问题是我的代码的最后部分没有运行。 (结束If之后)。

请指导我,谢谢

传入短信:

public class IncomingSms extends BroadcastReceiver {

SmsManager smsManager = SmsManager.getDefault();

@Override
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
if (bundle != null) {
Object[] pdusObj = (Object[]) bundle.get("pdus");
for (int i = 0; i < pdusObj.length; i++) {

SmsMessage currentmessage = SmsMessage.createFromPdu((byte[]) pdusObj[i]);
String phoneNumber = currentmessage.getDisplayOriginatingAddress();

String senderNum = phoneNumber;
String message = currentmessage.getDisplayMessageBody();

Log.i("payam", "senderNum=" + senderNum + " | msg=" + message);
DBAdapter db = new DBAdapter(context);
db.open();
List<sh_number> blocknumbers = db.getAllNUMBERItem();
db.close();
for (sh_number thisblocknumber : blocknumbers) {
if (senderNum.equals(thisblocknumber.getnumber())) {

Toast.makeText(context, "پیام دریافتی بلاک شد. ", Toast.LENGTH_LONG).show();
sh_msg thisMsg = new sh_msg();
thisMsg.setText(message);
thisMsg.setnumber(senderNum);
db.open();
db.insertSH_MSG(thisMsg);
db.close();
abortBroadcast();


}
/*if(senderNum.equals("5554")){
Toast.makeText(context, "پیام دریافتی بلاک شد. ", Toast.LENGTH_LONG).show();

sh_msg thisMsg = new sh_msg();
thisMsg.setText(message);
thisMsg.setnumber(senderNum);
db.open();
db.insertSH_MSG(thisMsg);
db.close();
abortBroadcast();
}else {
Toast.makeText(context, "senderNum="+senderNum+" | msg="+message,Toast.LENGTH_LONG).show();
}*/

}
}
}
}

最佳答案

您是否在 list 文件中添加了接收器类,如果您不添加此代码,您的接收器类将无法工作!请检查那个。

<receiver
android:name=".IncomingSms"
android:permission="android.permission.BROADCAST_SMS">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>

关于java - 不运行BroadcastReceiver代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43320575/

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