java - 从 Android 中的 SMStable 中删除短信

标签 java android sms

我目前正在尝试从 Android 的 SMS 表中删除一条 SMS。 我用它来删除短信,但有错误。 这是正确的语法吗? messageID是要删除的消息的id。

Uri uriSMSURI = Uri.parse("content://sms/inbox/" + messageID);

 getContentResolver().delete(uriSMSURI, null, null);

最佳答案

要删除短信,您必须在 AndroidManifest.xml 中添加以下权限:

<uses-permission android:name="android.permission.WRITE_SMS"> </ uses-permission>
<uses-permission android:name="android.permission.READ_SMS"> </ uses-permission>

用于读取和删除短信的 URI:

//Available Uri string
  String strUriInbox = "content://sms/inbox";//SMS_INBOX:1
  String strUriFailed = "content://sms/failed";//SMS_FAILED:2
  String strUriQueued = "content://sms/queued";//SMS_QUEUED:3
  String strUriSent = "content://sms/sent";//SMS_SENT:4
  String strUriDraft = "content://sms/draft";//SMS_DRAFT:5
  String strUriOutbox = "content://sms/outbox";//SMS_OUTBOX:6
  String strUriUndelivered = "content://sms/undelivered";//SMS_UNDELIVERED
  String strUriAll = "content://sms/all";//SMS_ALL
  String strUriConversations = "content://sms/conversations";//you can delete one conversation by thread_id
  String strUriAll = "content://sms"//you can delete one message by _id 

关于java - 从 Android 中的 SMStable 中删除短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9616476/

相关文章:

java - 为什么这个java类不能编译

java - 将多个对象序列化为一个文件并稍后检索它们

android - 如何在最新版本中使用 getdownloadurl?

Android Simple MediaPlayer 问题

c# - 多部分短信解码

objective-c - MFMessageComposeViewController 中的界面语言

java - java中禁用按钮时如何摆脱视觉效果

java - 使用JTable类时,JScrollPane的构造函数和它的add方法有什么区别?

android - 适用于 Intent 的所有附加功能的列表

android - Flutter 应用中的短信收发