2012-10-10 57 views
1

我开发了一个应用程序来处理来自收件箱的短信并对其进行处理。处理后从收件箱中删除该SMS。但删除短信时发生错误。无法从android短信收件箱中删除短信

我试过这段代码:

Uri uriSMSURI = Uri.parse("content://sms/inbox"); 
Cursor cur = getContentResolver().query(uriSMSURI, null, null, null,null); 
String phoneNo, msg; 
while (cur.moveToNext()) { 
    phoneNo = cur.getString(2); 
    msg = cur.getString(11); 

    // do some process 

    String pid = cur.getString(1); 
    String uri = "content://sms/conversations/" + pid; 
    getContentResolver().delete(Uri.parse(uri), null, null); 
} 
+1

发表您的logcat输出 –

+1

请确保您有'<使用许可权的android:NAME = “android.permission.WRITE_SMS”/>'在manifast –

+0

许可@imrankhan肯定这是问题,非常感谢你 – Riskhan

回答

2

确保你的短信写权限在您的清单。

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