2011-04-14 80 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); 
相关问题