2011-04-14 114 views
0

我試圖以編程方式讓用戶決定何時從啓動器中刪除我的應用程序(從另一個應用程序調用的主題)。允許用戶從Launcher中刪除應用程序圖標?

目前使用按鈕:

getPackageManager().setComponentEnabledSetting(new ComponentName("com.package.name","Main"),PackageManager.COMPONENT_ENABLED_STATE_DISABLED,0); 

對不起,我不是一個編碼器,我做錯了什麼,該按鈕顯示但即使有一個發射器或手機重啓沒有任何影響。

想法?

回答

0

爲什麼還有一個發射器圖標(必要)在第一個地方?一個主題是否需要這樣一個圖標?

除此之外:同樣的問題被問及並回答here:你必須重新啓動本身來更新圖標列表。

+0

我已經沒有圖標出現,但很多用戶感到困惑的是該應用程序不會/不會啓動,然後評價應用程序很差 - 所以我想要一個幫助頁面,並根據用戶的判斷選擇刪除應用程序。 我意識到這個問題在你鏈接到的主題中得到了回答,但我已經嘗試過了,而且我無法使其工作。這是爲什麼我在這裏發佈我的代碼,要求反饋。 – punyweakling 2011-04-14 06:22:25

+0

對不起,沒有看到代碼後的評論 - 。是否按鈕點擊事件火災和包管理器可以找到組件? (調試?) – alopix 2011-04-14 06:30:40

+0

嗨,是的按鈕觸發。不確定包管理器是否找到該組件。 – punyweakling 2011-04-16 00:58:52

1

好的,我實際上發現了一些其他類似的代碼工作。

我在主要保持intent.category.LAUNCHERintent.action.MAIN和移動調用從父應用我的應用程序到一個新的類(杜)的意圖。

然後我跑瞭如下因素上按下一個按鈕,通過該用戶可以從啓動器中刪除的圖標(需要發射器/手機重啓):

PackageManager pm = getPackageManager(); ComponentName name = new ComponentName(this, Main.class); 
pm.setComponentEnabledSetting(name, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0); 
相關問題