我使用以下代码从启动器中删除我的应用程序:
if (!dialercode.getText().toString().equals("")) {
getPackageManager().setComponentEnabledSetting(
getComponentName(),
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
}
但是,这也会阻止通过其他方式(密码)启动该活动。
所以,我已经设置了一个单独的Launcher活动,而这个活动将被禁用(所有Launcher活动都会启动主活动)。
但是,我不知道如何通过主要活动禁用Launcher.java活动 - IE当我处于不同的活动时,如何获取Launcher活动的组件名称?
答案 0 :(得分:0)
我发现了解决方案,而不是使用getComponentName()
使用:
new ComponentName(context, Activity.class)
其中,Activity是您要禁用的活动的名称。您可以在应用程序的任何活动中使用它。