当前位置: 首页 > 知识库问答 >
问题:

如何在Android Kitkat中从非默认应用程序发送短信而不写给短信提供商

蔡辰钊
2023-03-14

我的Android应用程序使用短信无声地发出通知。在Kitkat之前,这些通知不会记录到SMS提供商中,因此不会出现在用户的会话列表中。这是应用程序想要的行为。

随着Kitkat SMS的更改(请参阅下面引用的SmsManger文档),这些消息仍然被发送,但现在会自动写入SMS提供商,从而出现在用户的会话列表中。这对我的应用程序来说是不可取的。

从Android4.4(API Level19)开始,当且仅当某个应用程序未被选为默认SMS应用程序时,系统会自动将使用此方法发送的消息写入SMS提供商(默认SMS应用程序总是负责将其发送的消息写入SMS提供商)。有关如何作为默认SMS应用程序运行的信息,请参见Telephony。

共有1个答案

相德宇
2023-03-14

简短的回答是否定的。

长答:

实际上有选择,但它涉及大量的工作。一种方法是下载aosp的源代码并修改MMS.apk,使其能够接收应用程序发送sms的意图,而无需向提供商发送sms。

 类似资料: