0

我试图以编程方式允许用户决定何时从启动器中删除我的应用程序(从另一个应用程序调用的主题)。

当前使用一个按钮:

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

抱歉,我不是编码员,我做错了,按钮显示,但即​​使启动器或手机重启也没有效果。

想法?

4

2 回答 2

1

好的,我实际上发现了一些其他类似的代码。

我保留intent.category.LAUNCHERintent.action.MAINMain中,并将调用我的应用程序的意图从父应用程序转移到一个新类(duh)。

然后我按下按钮运行以下操作,用户可以通过该按钮从启动器中删除图标(需要启动器/手机重启):

PackageManager pm = getPackageManager(); ComponentName name = new ComponentName(this, Main.class);
pm.setComponentEnabledSetting(name, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0);
于 2011-04-16T07:47:34.580 回答
0

为什么首先还有一个启动器图标(必需)?主题需要这样的图标吗?

除此之外:这里提出并回答了同样的问题:您必须重新启动启动器本身才能更新图标列表。

于 2011-04-14T06:20:19.853 回答