我使用SMSManager發送消息,我可以發送消息,但我想將它保存在消息對話中(默認消息應用程序在設備中)?將消息保存到Android中的收件箱?
我所做的是
ContentValues values = new ContentValues();
values.put("address", "123456789");
values.put("body", "foo bar");
getContentResolver().insert(Uri.parse("content://sms/sent"), values);
我可以將其添加在收件箱中,但
由於從here CommansWare評論,
的短信內容提供商是不是一部分的Android SDK。您的代碼將在替換自己的SMS客戶端的設備上中斷。您的代碼可以在Android的
的未來版本打破我沒有設備來測試最新版本,什麼將成爲Android的所有版本的解決方案?
因爲它不是android sdk的一部分,所以如果內容提供者將被更改,則需要更改代碼。所以最好的解決方案是將一些更新系統添加到您的應用程序。當設備更新爲具有不同提供商的版本時,請通知用戶相關信息,如果您創建處理更改的新應用程序,請讓客戶下載。 – Leri 2013-02-20 07:14:41