1

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」(見える)に変わると思います。

何か間違ってクエリを実行していますか?

4

0 に答える 0