2012-04-10 56 views
1

我試圖以編程方式取消默認主屏幕。我的應用被定義爲清單中的主頁,但是如果用戶選擇手機主屏幕作爲默認(在對話框中選擇主屏幕),我無法再將我的應用設置爲主頁。從代碼中取消設置默認主屏幕

如果用戶選擇我的應用程序的主屏幕爲默認(有勾選「設置爲默認值」),我只有這樣做:

clearPackagePreferredActivities(「MypackageApp」); // from packagemanager

然後選擇器再次出現。但我不知道該如何爲對話框做選擇,當前主屏幕再次出現(當用戶選擇手機主屏幕爲默認時)。我試過這個:

clearPackagePreferredActivities(「com.android.launcher」); // from packagemanager 但是我得到一個錯誤: java.lang.security.exception用戶*或當前進程都沒有android.permission.SET_PREFERRED_APPLICATIONS。但是我在清單應用程序中定義了此權限。

回答

2

I'm trying to unset the default home screen programatically.

幸運的是,這是不可能的,一個明顯的安全原因。

My app is defined as home in manifest but if the user select the phone home screen as default (in the dialog to select the home screen) i cannot set my app as home again.

切換回其他主屏幕的用戶會認爲這是一件非常好的事情。

But i have defined this permission in my manifest app.

,如果你的申請是由相同的簽名密鑰簽署爲用來簽署的固件只能持有該權限。

相關問題