Java 隐藏应用程序启动器图标

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_

我有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_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应用中恢复应用程序的图标代码