从kitkat或更高版本的自定义Android库中删除短信

时间:2017-04-28 03:15:20

标签: android android-intent sms android-4.4-kitkat

我正在构建一个应用来删除Android中的短信。 从Android kitkat或更高版本,我知道我需要将我的应用程序作为默认的SMS应用程序来自多个来源,如

How to delete particular inbox message in android version 5.0 lolipop or in Kitkat?

我也尝试过来自http://pulse7.net/android/android-delete-sms-message-from-inbox-in-android/的解决方案,它完美无缺,因此我可以逐个删除邮件。

但是,我尝试将此解决方案嵌入自定义库中,并且自定义确认对话框中的以下代码不起作用。

Intent intent = new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT);
intent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, getPackageName());
startActivity(intent);

为了使它在库中工作,我将context变量传递给库并更新代码如下。

Intent intent = new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT);
intent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, context.getPackageName());
context.startActivity(intent);

任何人都可以帮助我吗?

0 个答案:

没有答案