gpt4 book ai didi

Android - 已发送的短信不显示在 native 消息应用程序中

转载 作者:太空宇宙 更新时间:2023-11-03 10:20:06 25 4
gpt4 key购买 nike

我们有一个应用程序可以检测和接收传入的 SMS 消息,然后自动回复这些消息。所有这些都运行良好……但是我们注意到了一个怪癖。在我的 Android 手机 (LG L70) 上,在 native “消息”应用程序中显示自动回复效果很好。但是,在我们用于测试的另一台设备 (S4 mini) 上,不会显示自动响应。但自动回复消息实际上已从设备发送,没有任何问题。

这是发送短信的代码:

SmsManager.getDefault().sendTextMessage(message.getSenderNumber(),
null,
autoResponseText,
PendingIntent.getBroadcast(this, 0, new Intent(ACTION_SMS_SENT), 0),
null);

不用说,这让我们摸不着头脑。这些是我们购买的新“测试”手机,因此它们不会被其他似乎会干扰此类事情的已安装应用程序所困扰。我们尝试过更改各种设置,甚至卸载 Google Hangouts 等。但没有成功。出于某种原因,它在我的手机上可以正常显示 native “消息”应用程序中的所有消息,但在另一部手机上却不能。

这可能是设备特定的问题吗?或者我们可以在代码中解决这个问题?如果需要更多信息或代码,我很乐意提供。提前致谢!

最佳答案

结果 this帖子有正确的答案,Rhth 的评论确实是正确的。

但是,重要的是要注意使用 ContentResolver 查询和查找消息的代码没有正常工作,我猜是因为 SmsManager 异步发送消息并且在完成之前不会插入到 ContentResolver 中。因此,当 SmsManager 发送消息后立即调用要搜索的代码时,它还无法找到它。

我想象有某种延迟,我可以进入它工作的状态,但奇怪的是,我不必担心它,因为通过 ContentResolver 手动插入消息的代码工作正常在前面提到的两个设备上! IE。它不会在正常工作的设备上复制消息。所以它在所有方面都取得了最好的成绩。

关于Android - 已发送的短信不显示在 native 消息应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24869946/

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