0

Androidで電話番号にSMSがあるかどうかを確認する方法はありますか??

sms コンテンツ ポービダーの使用方法が文書化されておらず、使用が推奨されていないことを知っているかどうかを知りたいのですが、伝える方法はありますか??

私が試したこと。

このステートメントは、すべての受信トレイ SMS を取得します。

cursor = getContentResolver().query(
                            Uri.parse("content://sms/inbox"), null, null, null,
                            null);

このようにwhere句を使用することはできません

cursor = getContentResolver().query(
                            Uri.parse("content://sms/inbox"), "address =?", new String[]{"001435436654747"}, null,
                            null);

番号は「001」などのグローバルコードなしで保存される可能性があるためです。これに対する回避策はありますか??

4

1 に答える 1

1

こんにちは、以下のコードを使用してこれを行うことができます。アプリケーションでこれを使用して、着信SMSをリッスンして自動的に応答します。

Uri myMessage = Uri.parse("content://sms/");
    ContentResolver cr = getContentResolver();
    Cursor c = cr.query(myMessage, new String[] {
            "_id", "address", "date", "body",
            "read" }, null, null, null);   

    System.out.println(Number);

    while (c.moveToNext()) {
       Number = c.getString(c.getColumnIndexOrThrow("address")).toString();

        if (Number.equals("001435436654747")) {

            // DO YOUR STUFF

        }

    }
于 2012-12-29T11:28:04.150 に答える