2016-04-01 12 views
1

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アプリケーションを読み取ってマークすることができ、私はできないのですか?

+0

あなたは 'id'が正しいと確信していますか? 'getCount()'が0を返した場合、何も更新されません。 – Sam

答えて

-1

既定のSMSクライアントでない場合は、SMSメッセージを既読にすることはできません。ラメ!

+0

あなたは少なくとも理由を説明するために投票するつもりなら?これは、デフォルトのアプリケーションだけがコンテンツを変更できることが多くの人に知られていないため、有効な質問でした。 – KVISH

関連する問題