سؤال

لقد كتبت حاليًا تطبيقًا يراقب المحتوى: // sms uri لأي تغييرات على قاعدة البيانات. يتم تشغيل المراقب الخاص بي بنجاح عند إضافة الرسائل الفردية أو إزالتها ، ومع ذلك ، لا يتم تشغيل أي إشعار عند حذف مؤشر ترابط بأكمله مرة واحدة. هل هناك أي طريقة للحصول على هذا الحدث للتشغيل؟ أو ربما هناك مزود محتوى آخر يجب أن أراقب؟

Uri URI = Uri.parse("content://sms");
String[] columns = {"_id", "date"};
Cursor c = getContentResolver().query(URI, columns, "type=?", new String[]{"1"}, "_id DESC");

Observer observer = new Observer();
c.registerContentObserver(observer);

وفصل المراقب:

private class Observer extends ContentObserver {

    public Observer() {
        super(null);
    }

    @Override
    public void onChange(boolean selfChange) {
        super.onChange(selfChange);

        if (!selfChange) {
            // do stuff
            // never called when a thread is deleted
        }
    }
}
هل كانت مفيدة؟

المحلول

لقد تحولت إلى مراقبة المحتوى: // MMS-SMS/المحادثات مزود محتوى. يشير هذا المزود بشكل صحيح إلى مراقبتي عند حذف موضوع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top