2010-06-16 6 views
0

(받은 편지함에 다운로드 된 후) 새로운 MMS 메시지 도착을 알고 싶습니다. 나는 다음을 수행 오전 :새로운 MMS (안드로이드 2.1) 감지

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를가

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); 
} 

라고 가져 오지된다. 내가 뭘 놓치고 있니? 미리 감사드립니다.

+0

SMS 콘텐츠 제공 업체는 Android SDK에 포함되어 있지 않습니다. http://android-developers.blogspot.com/2010/05/be-careful-with-content-providers.html – CommonsWare

+0

동일한 문제가 있습니다. . "content : // mms-sms"와 "content : // mms-sms/conversations"를 관찰하는 것은 나를 위해 일하지 않습니다. 발신 SMS에는 작동하지만 발신 MMS에는 작동하지 않습니다. – mahdaeng

답변

3

MMS 콘텐츠 제공 업체는 SDK의 일부는 아니지만 사용할 수 있습니다. 모든 메시징 앱은 어떤 방식이나 형태로든 content : // mms를 사용하므로 실제 답변은 유용 할 것입니다.

Google은 MMS를 표준화하지 않기로 결정 했으므로 모든 전화에서 테스트해야하지만 Google 앱에서 MMS를 처리 할 수 ​​있어야합니다.

관련 문제