2012-11-07 50 views
-1

我已将应用程序设置为默认主页,一切都很顺利,但如果我将应用程序设置为默认主页(错误),那么我的应用程序永远不会要求将我的应用程序设置为默认主题打开Launcher主页。我希望,直到我的应用程序设置为默认家庭,它要求用户设置为默认。请帮忙将应用程序设置为默认主页

在此先感谢。

+0

我可以清除其他应用程序默认值吗?请帮助 –

回答

0

创建布尔条件的首选项....

储值假默认...

通过检查这个条件

开始启动,如果用户将您的应用程序为默认启动使boolen偏好真....

+0

不,我没有检查我的应用程序是否设置为默认或没有问题。问题来了,当我选择Android启动器作为默认家庭(错误),然后再次尝试将我们的应用程序设置为默认值,此时它直接启动Android默认主页,这是以前设置。所以现在我没有得到弹出设置默认家庭。 –

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等于应用的程序包和采取相应的行动。

如果用户将另一个应用程序设置为默认启动器,则选择默认启动器的对话框只会在他删除启动器默认值或删除/安装可用作默认启动器的应用程序时再次出现。

+0

是的,我已经完成了相同的过程,但无法获得再次设置默认值的弹出窗口。我可以清除Android默认启动程序,以便我可以选择我的应用程序作为默认设置。 –

相关问题