我已将我的应用程序设置为默认主页,一切都很顺利但如果我将Launcher设置为我的应用程序的默认主页(错误),那么我的应用程序永远不会要求将我的应用程序设置为默认值并直接打开Launcher主页。我想要,直到我的应用程序设置为默认主页,它要求用户设置为默认。请帮忙
提前致谢。
答案 0 :(得分:0)
使用布尔条件创建首选项....
默认存储值为false ...
通过检查此条件启动启动器
如果用户将您的应用设置为默认启动器,则将boolen首选项设置为true ....
答案 1 :(得分:0)
您可以通过以下代码检查当前的默认启动器:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
ResolveInfo resolveInfo = getPackageManager().resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY);
String currentHomePackage = resolveInfo.activityInfo.packageName;
如下答案所示:How can I get the package name of the current launcher in android 2.3 and above?
因此,只需检查currentHomePackage
是否等于您的应用套餐并采取相应措施。
如果用户将另一个应用程序设置为默认启动器,则选择默认启动器的对话框只有在删除启动器默认值或删除/安装可用作默认启动器的应用程序时才会再次出现。