2012-07-01 75 views
1

我有一個像主屏幕一樣的活動。我的問題是如何以編程方式詢問用戶哪個主屏幕想要成爲默認?我不想將我的主屏幕設置爲默認屏幕,而是向用戶顯示選擇他想要的主屏幕的對話框。如何以編程方式取消默認主屏幕?

回答

4

我的答案是如何以編程方式詢問用戶哪個主屏幕想要成爲默認?

要做到這一點的唯一方法是通過啓動ACTION_MAIN/CATEGORY_HOME活動觸發主屏幕出現。如果可以選擇在主屏幕,設備默認主屏幕和其他設備之間進行選擇,用戶將得到一個選擇器,並且可以選擇顯示哪個主屏幕。他們還將獲得「使此操作成爲默認設置」複選框。但是,這也會將用戶帶到他們選擇的主屏幕,並且不必設置默認值。

我的建議是讓你離開這一切。無論如何,他們會在下一次按下HOME按鈕時看到這個選擇器,然後他們會期望去他們選擇的主屏幕。

+0

謝謝,我知道你的意思。我希望用戶可以選擇更改默認主屏幕,並詢問新的默認主屏幕,例如,當他在我的應用程序中按下按鈕時。我想清除默認屏幕。當用戶選擇我的主屏幕作爲默認設置時,我可以使用packagemanager和clearPackagePreferredActivities()將其清除,但是當默認主屏幕是另一個時,我不能。 – androidGR

+0

@androidGR:「例如,當他按下我的應用程序中的按鈕,我想清除默認屏幕」 - 這是不可能的。 「但是當默認的主屏幕是另一個,我不能」 - 正確。 – CommonsWare

相關問題