Samsung Galaxy S6でメッセージを読み取り済みとマークしようとしていますが、動作しません。私はチュートリアルをオンラインで続けています。私のコードは以下の通りです:AndroidでSMSを読み取れないと表示する
Uri uri = Uri.parse("content://sms/inbox");
Cursor cursor = context.getContentResolver().query(uri, null, "_id=" + id, null, null);
try {
if (cursor.getCount() != 0) {
ContentValues values = new ContentValues();
values.put("read", true);
context.getContentResolver().update(uri, values, "_id=?", new String[] { id });
}
} catch (Exception e) {
Log.e("Mark Read", "Error in Read: " + e.toString());
} finally {
cursor.close();
}
私は何か間違っていますか?私はid
をこのメソッドに渡します。メッセージは常に未読とマークされます。どのように他のSMSアプリケーションを読み取ってマークすることができ、私はできないのですか?
あなたは 'id'が正しいと確信していますか? 'getCount()'が0を返した場合、何も更新されません。 – Sam