代码之家  ›  专栏  ›  技术社区  ›  Asahi

检测新的彩信(Android 2.1)

  •  1
  • Asahi  · 技术社区  · 15 年前

    我想知道新的彩信(在下载到收件箱之后)的到来。我正在执行以下操作:

    private MMSContentObserver mMmsCO;
    
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        h = new Handler();
        mMmsCO = new MMSContentObserver(h);
        getContentResolver().registerContentObserver (Uri.parse("content://mms"), true, mMmsCO);
    }
    

    哪里

        private class MMSContentObserver extends ContentObserver {
    
        public MMSContentObserver(Handler h) {
            super(h);
        }               
    
        @Override
        public boolean deliverSelfNotifications() {
            return false;
        }
    
        @Override
        public void onChange(boolean selfChange) {
            super.onChange(selfChange);
        }
    }
    

    但是,不会调用onchange。我错过了什么? 事先谢谢。

    1 回复  |  直到 14 年前
        1
  •  3
  •   Aysle    14 年前

    彩信内容提供商不是SDK的一部分,但可以使用…一个真正的答案是很好的,因为所有的信息应用程序都以某种方式或形式使用content://mms。

    由于谷歌决定不标准化彩信,我们所有人都必须在手机上进行测试,但我们仍然需要能够在应用程序中处理彩信。