删除短信在Android中以编程方式发送给应用程序

时间:2016-10-07 08:21:00

标签: android

我有一个应用程序,我使用短信管理器从我的应用程序发送短信但它在用户的默认短信应用程序中重新记录。我想从默认的短信应用程序删除短信或限制记录的短信在默认的app.Any帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

删除短信受到限制,只能通过Kitkat的默认短信应用来完成。

请访问SMS Provider change in Kitkat了解详情

  

Android 4.4引入了用于接收消息的新语义   写信给提供者。收到消息后,系统将路由   它使用新的直接到用户的默认消息应用程序   SMS_DELIVER意图。其他应用仍然可以侦听传入的消息   使用SMS_RECEIVED意图。此外,系统现在只允许   默认应用程序将消息数据写入提供程序,但其他应用程序   可以随时阅读。不是用户默认的应用仍然可以   发送消息 - 系统处理将这些消息写入   代表应用程序的提供者,以便用户可以在中看到它们   默认应用。

如果你还想实现它。您必须编写自己的消息传递应用程序并要求用户将其设置为设备上的默认短信提供程序。 在Kitkat下面,可以使用以下代码完成。

context.getContentResolver().delete(
                        Uri.parse("content://sms/" + id), null, null);