禁用其他活动的活动?

时间:2013-01-06 13:32:47

标签: android

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

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

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

所以,我已经设置了一个单独的Launcher活动,而这个活动将被禁用(所有Launcher活动都会启动主活动)。

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

1 个答案:

答案 0 :(得分:0)

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

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