gpt4 book ai didi

android - 在 BroadcastReceiver 中,getResultCode() 对于 SMS 发送和传递的操作总是返回 -1

转载 作者:搜寻专家 更新时间:2023-11-01 09:05:27 25 4
gpt4 key购买 nike

我猜大多数人的想法是,我从 http://mobiforge.com/developing/story/sms-messaging-android 派生我的 SMS 处理代码.我正在尝试使用此代码(对于已发送的消息)捕获已发送和已传递消息的广播:

        appContext.registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context arg0, Intent arg1) {
Log.i("Debug",
"My embedded receiver: "
+ String.valueOf(getResultCode()));
}
}, new IntentFilter("iam.applications.SmsReceiver.SMS_SENT"));

这总是导致 getResultCode() 返回值 -1,即使 SMS 已成功发送。我不知道还有什么方法可以判断我的短信是否已发送。

我还对 BroadcastReceiver 进行了子类化,以查看是否有任何区别,但事实并非如此。总是返回 -1:

@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();

Log.i("Debug",
"Result code in onReceive: " + String.valueOf(getResultCode()));
}

我创建的 PendingIntent 看起来像这样(来自用于处理部分长 SMS 消息的 for 循环的 fragment ):

        Intent sentIntent = new Intent(
"iam.applications.SmsReceiver.SMS_SENT");
sentIntent.putExtra(SmsHandler.PHONE_NUMBER, phoneNumber);
sentIntent.putExtra(SmsHandler.MESSAGE, message);
sentPIArray.add(PendingIntent.getBroadcast(appContext,
(int) Calendar.getInstance().getTimeInMillis(), sentIntent,
PendingIntent.FLAG_UPDATE_CURRENT));

最佳答案

我是个大白痴:

// Field descriptor #14 I
public static final int RESULT_OK = -1;

关于android - 在 BroadcastReceiver 中,getResultCode() 对于 SMS 发送和传递的操作总是返回 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12225431/

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