скрыть значок запуска приложения - PullRequest
0 голосов
/ 06 июля 2018

У меня есть 3 приложения A, B, C и я хочу, чтобы скрыть значки A & B от запуска. и я хочу запустить A & B внутри C.

Я нашел этот код для скрытия приложений:

PackageManager p = getPackageManager();
ComponentName componentName = new ComponentName(this, com.apps.MainActivity.class);
p.setComponentEnabledSetting(componentName,PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);

Я нашел этот код для запуска приложения в других приложениях:

  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, чтобы запустить их действие.

1 Ответ

0 голосов
/ 06 июля 2018

Скрыть значок приложения:

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);
...