2012-03-08 47 views
0

我目前正试图从android短信息表中删除短信。 我用它来删除短信,但有错误。 这是正确的语法吗? messageID是要删除的消息的ID。在android中从SMStable中删除短信

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

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

在AndroidManifest.xml检查权限的文件? – 2012-03-08 11:07:59

+0

也,错误说java.lang.IllegalArgumentException:未知的URL – marchemike 2012-03-08 11:21:26

回答

4

delete一个用于短信,您必须在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 
+0

我已经添加了这些权限,但它仍然没有好处。 – marchemike 2012-03-08 11:16:32

+2

我只需要更改内容:// sms/inbox/with content:// sms / – marchemike 2012-03-08 14:03:12