Java 隐藏应用程序启动器图标
我有3个应用程序A、B、C 我想从启动器中隐藏A&B图标。我想在C里面运行A&B 我找到了隐藏应用程序的以下代码:Java 隐藏应用程序启动器图标,java,android,android-launcher,Java,Android,Android Launcher,我有3个应用程序A、B、C 我想从启动器中隐藏A&B图标。我想在C里面运行A&B 我找到了隐藏应用程序的以下代码: PackageManager p = getPackageManager(); ComponentName componentName = new ComponentName(this, com.apps.MainActivity.class); p.setComponentEnabledSetting(componentName,PackageManager.COMPONENT_
PackageManager p = getPackageManager();
ComponentName componentName = new ComponentName(this, com.apps.MainActivity.class);
p.setComponentEnabledSetting(componentName,PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
我在其他应用程序中找到了此cod for run应用程序:
try {
PackageManager packageManager = getPackageManager();
Intent intent = packageManager.getLaunchIntentForPackage("ir.alexandre9009.nothing");
if (null != intent) {
startActivity(intent);
}
} catch (ActivityNotFoundException e) {
// default message
} catch (Exception e) {
// default message
}
两种代码都工作正常
但当我同时使用这两种方法时,它们就不起作用了。也就是说,当我隐藏A和B软件图标时,它们不能再从C软件中实现
我想隐藏软件A和B,并从软件C中运行它们以启动它们的活动。隐藏应用程序图标:
PackageManager p = getPackageManager();
ComponentName componentName = new ComponentName(this, your hiding app launcher class *com.A.MainActivity.class*);
p.setComponentEnabledSetting(componentName,
PackageManager.COMPONENT_ENABLED_STATE_DISABLE,
PackageManager.DONT_KILL_APP);
PackageManager p = getPackageManager();
ComponentName componentName = new ComponentName(this, your bring back app launcher class *com.A.MainActivity.class*);
p.setComponentEnabledSetting(componentName,
PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
带回应用程序的图标:
PackageManager p = getPackageManager();
ComponentName componentName = new ComponentName(this, your hiding app launcher class *com.A.MainActivity.class*);
p.setComponentEnabledSetting(componentName,
PackageManager.COMPONENT_ENABLED_STATE_DISABLE,
PackageManager.DONT_KILL_APP);
PackageManager p = getPackageManager();
ComponentName componentName = new ComponentName(this, your bring back app launcher class *com.A.MainActivity.class*);
p.setComponentEnabledSetting(componentName,
PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
这是真的,但是否有可能从C中启用软件图标A和B?我不确定是否尝试在C应用中恢复应用程序的图标代码