概述
Intent intent = new Intent(context, Sms.Intents.ACTION_CHANGE_DEFAULT);
intent.putExtra(Sms.Intents.EXTRA_PACKAGE_NAME, context.getPackageName());
startActivity(intent);
但我想将我的短信应用程序设为默认应用程序。我该怎么做?
这里有一点需要注意:我已经安装了消息传递经典应用程序。从那个应用程序中,我可以将我的短信应用程序设置为默认设置。
最佳答案:
在你费心阅读这个答案之前,你可以先看看this much simpler option(我希望在做这个之前我已经想到了)。如果您想让用户选择要设置的应用程序,而不是让系统恢复到它决定的任何应用程序,那么这个答案仍然很方便。
要取消选择您的应用程序作为默认短信应用程序,您可以让用户选择另一个符合条件的应用程序代替您的应用程序作为默认应用程序,并使用该程序包名称启动ACTION_CHANGE_DEFAULTIntent。
为了简化这个过程,我编写了selectDefaultSmsPackage()方法,它将查找所有接受"android.provider.Telephony.SMS_DELIVER"广播的应用程序(不包括当前包),并提示用户从中进行选择。这是一个相当幼稚的筛选标准,但最糟糕的情况是,所选应用程序将无法成功设置为默认值。
从列表中选择所需的应用程序后,将出现通常的是/否验证对话框。当Activity收到结果时,所选应用程序的包名将与当前设置为默认值的包名进行比较,以确定是否成功。由于一些用户报告在这种情况下结果代码不可靠,因此检查当前默认值是确保正
最后
以上就是俭朴银耳汤为你收集整理的android设置为默认短信应用,如何取消我的短信应用程序作为Android中的默认应用程序...的全部内容,希望文章能够帮你解决android设置为默认短信应用,如何取消我的短信应用程序作为Android中的默认应用程序...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复