2012-07-01 77 views
1

我有一个像主屏幕一样的活动。我的问题是如何以编程方式询问用户哪个主屏幕想要成为默认?我不想将我的主屏幕设置为默认屏幕,而是向用户显示选择他想要的主屏幕的对话框。如何以编程方式取消默认主屏幕?

回答

4

我的答案是如何以编程方式询问用户哪个主屏幕想要成为默认?

要做到这一点的唯一方法是通过启动ACTION_MAIN/CATEGORY_HOME活动触发主屏幕出现。如果可以选择在主屏幕,设备默认主屏幕和其他设备之间进行选择,用户将得到一个选择器,并且可以选择显示哪个主屏幕。他们还将获得“使此操作成为默认设置”复选框。但是,这也会将用户带到他们选择的主屏幕,并且不必设置默认值。

我的建议是让你离开这一切。无论如何,他们会在下一次按下HOME按钮时看到这个选择器,然后他们会期望去他们选择的主屏幕。

+0

谢谢,我知道你的意思。我希望用户可以选择更改默认主屏幕,并询问新的默认主屏幕,例如,当他在我的应用程序中按下按钮时。我想清除默认屏幕。当用户选择我的主屏幕作为默认设置时,我可以使用packagemanager和clearPackagePreferredActivities()将其清除,但是当默认主屏幕是另一个时,我不能。 – androidGR

+0

@androidGR:“例如,当他按下我的应用程序中的按钮,我想清除默认屏幕” - 这是不可能的。 “但是当默认的主屏幕是另一个,我不能” - 正确。 – CommonsWare

相关问题