我想使用我的应用程序来阻止传入的短信。但是,当用户禁用阻止时,我希望以前阻止的所有邮件都返回收件箱。我在smsBroadcastReceiver中使用abortBroadcast()中止sms。如何在以后将这些邮件重新发送到收件箱?我是否已经做过保存广播并稍后重新发送的内容?
答案 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 这样的代码。
它似乎是最普遍的方式,但它不是官方的。