将短信广播存储在app中以便稍后发送

时间:2014-09-01 07:12:21

标签: android sms

我想使用我的应用程序来阻止传入的短信。但是,当用户禁用阻止时,我希望以前阻止的所有邮件都返回收件箱。我在smsBroadcastReceiver中使用abortBroadcast()中止sms。如何在以后将这些邮件重新发送到收件箱?我是否已经做过保存广播并稍后重新发送的内容?

1 个答案:

答案 0 :(得分:1)

将所有传入的短信存储在您自己的数据库中。用户解锁后,您可以恢复短信,正如Josef Pfleger在his answer之一写的那样:

  

您可以使用短信内容提供商来读取和写入短信:

ContentValues values = new ContentValues();
values.put("address", "123456789");
values.put("body", "foo bar");
getContentResolver().insert(Uri.parse("content://sms/inbox"), values);
  

但是,sms://内容提供商不是SDK的一部分,所以我强烈建议在several reasons的公共应用程序中使用 not 这样的代码。

它似乎是最普遍的方式,但它不是官方的。