保存短信从我的应用程序发送到短信应用程序本机的数据库

时间:2016-02-13 03:02:38

标签: android android-contentprovider android-contacts

我在stackoverflow和google中搜索更多相同主题的问题,但所有解决方案都无法解决我的问题。我希望当我从我的应用程序发送短信时,它也将存储在数据库中,因此短信本机可以读取。

人们是否可以指导或提供示例代码以将短信保存到db短信中。

非常感谢!

注意:我也使用SMSManager并插入内容URI内容://短信/已发送但未成功。

更新正确答案:

.reloadData()

2 个答案:

答案 0 :(得分:1)

看看它是如何工作的。结帐this app from github - 专门查看MessageDAO.java

另请注意,启动KitKat以便对SMS数据库应用程序具有写入权限需要声明为默认的SMS处理应用程序。

查看PSMActivity.handleDefaultSMSApplication

答案 1 :(得分:0)

您可以将ContentProvider与URL " content:// sms / inbox" " content:// sms / sent"

然后在这里插入短信!

您的一个例子:

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"/>