Android - ContentResolver Update始终返回0

时间:2017-08-13 22:40:41

标签: android android-contentresolver

我正在尝试将所有邮件标记为已读。 这是我的代码

       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" />

0 个答案:

没有答案