когда я изменяю uri с Uri.parse ("content: // sms") на Uri.parse ("content: // sms / inbox"), onChange () не отвечает, почему? - PullRequest
0 голосов
/ 14 октября 2019

my onChanged в ContentObserver переопределяет

@Override
    public void onChange(boolean selfChange, Uri uri) {
        super.onChange(selfChange, uri);
        Log.d(TAG, "onChange(boolean selfChange, Uri uri). selfChange=" + selfChange + ", uri=" + uri.toString());
    }

, когда код:

getContentResolver().registerContentObserver(Uri.parse("content://sms"), true, mSMSObserver);

журнал:

2019-10-14 21:13:25.301 29540-29540/com.example.smsapplication D/SMSObserver: onChange(boolean selfChange, Uri uri). selfChange=false, uri=content://sms/raw/1//raw/1
2019-10-14 21:13:32.890 29540-29540/com.example.smsapplication D/SMSObserver: onChange(boolean selfChange, Uri uri). selfChange=false, uri=content://sms/raw/1//raw/2
2019-10-14 21:13:34.617 29540-29540/com.example.smsapplication D/SMSObserver: onChange(boolean selfChange, Uri uri). selfChange=false, uri=content://sms/raw/1
2019-10-14 21:13:36.304 29540-29540/com.example.smsapplication D/SMSObserver: onChange(boolean selfChange, Uri uri). selfChange=false, uri=content://sms/1

, но когда я изменяю на:

getContentResolver().registerContentObserver(Uri.parse("content://sms/inbox"), true, mSMSObserver);

нет журнала.

Я хочу знать, почему.

спасибо.

...