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

对默认SMS应用程序的API支持

夏季萌
2023-03-14

我对Android默认短信应用有些怀疑。

我必须创建一个应用程序,将需要读/写手机短信和彩信在Android短信/彩信数据库。为此,我需要使用“Content://sms/***”内容提供程序。

这个内容提供者不是SDK的一部分,所以我强烈建议不要在公共应用程序中使用它(上一个问题,Android Developerd博客)。

共有1个答案

萧嘉茂
2023-03-14

在Android4.4之前,SMS内容提供商以相同的行为/结构存在,但在Android SDK中没有正式的SMS内容提供商,因此可能有Android<4.4的设备不支持该内容提供商。

这在很大程度上是正确的,因为提供程序和底层数据库没有太大变化。但是,正如您所说的,现在有了默认SMS应用程序的概念,只有默认的SMS应用程序对提供程序具有标准的写访问权。此外,SMS_Received广播不能再中止,因此无法对侦听广播的任何应用程序隐藏该广播。

SMS Content Provider是Android>=4.4SDK的一部分,并且在所有设备中都得到了官方的完全支持(Android>=4.4)。

 类似资料:
  • 我正在研究Java Web应用程序。我必须通过这个应用程序使用Twilio短信api发送短信。下面是我正在使用的示例代码。 我不知道什么应该给‘收件人’电话号码,因为我想通过我的网络应用程序发送短信,而不是通过电话号码。请指导我如何进行。提前感谢你的帮助。

  • 问题内容: 我有一个自动回复短信Android应用程序,我不希望自动回复(已发送短信)显示在默认消息传递应用程序中。我已经搜索了,找不到答案。有没有一种方法可以绕过将发送的短信写入默认消息传递应用程序? 在这里,我正在使用我的BroadcastReciever获取数据并发送消息 问题答案: 在使用KitKat之前,使用发送的SMS 要求发送消息的应用程序将其插入到Provider中,因此可以忽略该

  • 我正在尝试替换默认的android电话呼叫应用程序。更具体地说,我希望在每次执行呼叫操作时启动我的自定义电话呼叫屏幕。

  • > 控制器只是实例化这个对象并返回。 在输出中,我看到Date对象的默认表示形式是一个整数(可能是历元的毫秒) 是否有任何方法可以将日期对象的默认jsonification更改为ISO字符串或任何其他字符串? 编辑: 我对Spring和Spring Boot很陌生。我使用的模板来自spring网站上的一个示例应用程序。JSONification是通过Jackson完成的。Rest一下,一般来说,我

  • 在Spring Boot应用程序中或一般情况下,tomcat是否配置了默认线程池? 如果配置了线程池,当容器从池中挑选线程时,特定的线程将服务于许多请求?

  • 我当前正在尝试访问云API,但收到以下错误: