2016-02-13 80 views
0

我搜索更多主題同樣我的問題在stackoverflow和谷歌,但所有的解決方案不能解決我的問題。我希望當我從我的應用程序發送短信時,它也將存儲在分貝,因此短信本地可以讀取。保存短信從我的應用程序發送到數據庫的短信應用程序本地

難道人們可以指導或給我的示例代碼來保存短信到DB短信。

非常感謝!

注意:我也使用SMSManager並插入內容的URI內容:// sms/sent但不成功。

更新正確答案:

int currentapiVersion = android.os.Build.VERSION.SDK_INT; 
     if (currentapiVersion >= 16) { 
      SmsManager smsManager = SmsManager.getDefault(); 
      smsManager.sendTextMessage(address, null, body, null, null); 
     } else { 
      SmsManager smsManager = SmsManager.getDefault(); 
      smsManager.sendTextMessage(address, null, body, null, null); 
      ContentValues values = new ContentValues(); 
      values.put("address", address);//sender name 
      values.put("body", body); 
      context.getContentResolver().insert(Uri.parse("content://sms/sent"), values); 
     } 

回答

0

可以使用的ContentProvider與URL 「的內容://短信/收件箱」「的內容://短信/發送」

然後在這裏插入你的短信!

你舉個例子:

ContentValues values = new ContentValues(); 
    values.put("address", "+84935059109");//sender name 
    values.put("body", "textttttttt"); 
    getContentResolver().insert(Uri.parse("content://sms/inbox"), values); 

記得在清單聲明:

<uses-permission android:name="android.permission.READ_SMS"/> 
<uses-permission android:name="android.permission.WRITE_SMS"/> 
+0

你可以給我完整的示例代碼,因爲我嘗試更多的例子,但不能更迭。 – Hoang

+0

我修改了我的答案 – alway5dotcom

+0

我使用你的代碼,但仍然無法保存。我運行genymotion api 21和19. – Hoang

1

看看它是如何工作的。結帳this app from github - 專門調查MessageDAO.java

另外請記住,啓動KitKat爲了有寫訪問SMS數據庫應用程序需要被聲明爲默認的短信處理應用程序。

查找到PSMActivity.handleDefaultSMSApplication