mms/受信トレイが変更されたときにコンテンツオブザーバーがトリガーする、目に見えない mms メッセージの数を取得しようとしています..
これがカーソル
Cursor cursor = localContentResolverMMS2.query(Uri.parse("content://mms/inbox"), null,
NEW_INCOMING_MM_CONSTRAINT, null, null);
NEW_INCOMING_MM_CONSTRAINT は次のとおりです。
String NEW_INCOMING_MM_CONSTRAINT =
"(" + Telephony.Mms.MESSAGE_BOX + "=" + TelephonyProviderConstants.Mms.MESSAGE_BOX_INBOX
+ " AND (" + TelephonyProviderConstants.Mms.MESSAGE_TYPE + "=" + 130 // MESSAGE_TYPE_NOTIFICATION_IND
+ " OR " + Telephony.Mms.MESSAGE_TYPE + "=" + 132 + "))"; //MESSAGE_TYPE_RETRIEVE_CONF
新しいメッセージを受信すると問題なく起動しますが、Google メッセンジャーや textra などのメッセンジャー アプリでメッセージを表示しようとすると、「表示済み」ステータスが変化しないようです。「0」(見えない)から「1」(見える)に変わると思います。
何か間違ってクエリを実行していますか?