我正在尝试将所有邮件标记为已读。 这是我的代码
final Uri SMS_INBOX = Uri.parse("content://sms/inbox");
Cursor cursor = context.getContentResolver().query(SMS_INBOX, null, "read=0", null, null);
while (cursor.moveToNext()) {
String SmsMessageId = cursor.getString(cursor.getColumnIndex("_id"));
ContentValues values = new ContentValues();
values.put("read", true);
int result=context.getContentResolver().update(Uri.parse("content://sms/inbox"), values, null, null);
Log.v("Sms message id ----->",SmsMessageId+" and result --->"+result);
}
cursor.close();
但update()返回0
int result=context.getContentResolver().update(Uri.parse("content://sms/inbox"), values, "_id="+SmsMessageId , null);
也会返回0和此处的权限
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.WRITE_SMS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />