我有一個擁有設備管理員權限的應用程序。我的應用程序監視收到的短信,並通過一些邏輯傳遞內容。我可以通過編程方式將默認的短信應用更改爲我的應用。我的應用程序檢查垃圾郵件,因此它需要讀取/寫入/更新SMS數據庫。我想要一個修復kitkat。如何以編程方式更改默認應用程序?
我剛剛注意到,我的應用上收到的短信通知不再是收到新短信的通知,而是由接收短信的環聊引起的「新環聊消息」通知。所以我的應用程序也無法使用SMS_RECEIVED接收傳入的文本消息。
Google的Android開發者博客發佈了關於Kitkat中新的SMS API的博客文章,他表示,對於僅使用SMS_RECEIVED的應用程序而言,沒有任何改變,也不會嘗試將SMS寫入SMS提供程序。
1我一直認爲SMS_RECEIVED廣播是放棄的。但是,在Android 4.4 API的網站說,不同的東西:「......當有新的短信息到達通過偵聽SMS_RECEIVED_ACTION廣播,這是一種非可中止廣播......」
在android 2.3.3中我如何提示用戶更改4.4中的默認值Telephony.sms有一個ACTION_CHANGE_DEFAULT的意圖。 –
@AsimHabib:在Android 4.4之前,Android中沒有默認SMS客戶端的概念。 – CommonsWare
感謝您的回覆 –