我讀了this blog和this doc關於Android KitKat +上的默認短信應用行爲。這兩種說法是:在Android上設置爲默認SMS應用程序時,是否需要寫入SMS提供程序?
...當且僅當一個應用程序被沒有選擇作爲默認的短信應用,該 系統自動寫入使用這種方法來短信 提供商(默認的短信應用發送的消息始終負責將其發送的消息寫入SMS提供程序)。
因此,讓我們從我的代碼中的一個地方說我需要發送短信。我用這個代碼:
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendMultipartTextMessage(
phoneNumber,
null,
smsManager.divideMessage(data),
null, null);
現在,當未設置爲默認的應用程序,我可以證實,短信顯示在默認的應用程序從我的應用程序發送之後。如果我是設備上的默認應用,如何插入短信?我在哪裏調用這個插入,是否有一些方法需要重載?
當接收到SMS時,在接收器類中,我是否也將SMS寫入內部SMS數據庫?又如何?
非常感謝您的幫助
看看SMS彈出窗口,它已更新爲KitKat。 https://github.com/everythingandroid/android-smspopup –