1

我正在使用以下代码从启动器中删除我的应用程序:

if (!dialercode.getText().toString().equals("")) {
                    getPackageManager().setComponentEnabledSetting(
                            getComponentName(),
                            PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
                            PackageManager.DONT_KILL_APP);
                }

但是,这也会阻止该活动通过其他方式(密码)启动。

因此,我设置了一个单独的 Launcher 活动,它将被禁用(所有 Launcher 活动所做的只是启动主要活动)。

但是,我不知道如何通过主要活动禁用 Launcher.java 活动 - IE 当我处于不同的活动中时,如何获取 Launcher 活动的组件名称?

4

1 回答 1

0

我发现了解决方案,而不是getComponentName()使用:

new ComponentName(context, Activity.class)其中 Activity 是您要禁用的 Activity 的名称。您可以在应用程序的任何活动中使用它。

于 2013-01-06T13:43:02.663 回答