Как получить основное имя действия, которое требуется, чтобы получить componentName любого приложения, чтобы скрыть его от средства запуска - PullRequest
0 голосов
/ 04 мая 2020
ActivityInfo[] list
    = getPackageManager().getPackageInfo(getPackageName()).activities;

Это дает мне список всех Activitie с, но как узнать, какое действие является основным Activity?


Я предполагаю, что я ошибаюсь, я новичок на android, пожалуйста, исправьте меня

       PackageManager p = getPackageManager();
       Intent intent = p.getLaunchIntentForPackage("com.example.launcherhiddenapp");
       ComponentName componentName = new ComponentName(this, String.valueOf(intent));
       p.setComponentEnabledSetting(componentName, 
       PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);

Это не работает, мое приложение отображается в панели запуска, и я могу запустить его как обычно

Это мой код после того, как я использовал намерение

       PackageManager p = getPackageManager();
       Intent intent = p.getLaunchIntentForPackage(getPackageName());
       ComponentName componentName = new 
       ComponentName(this,String.valueOf(intent));
       p.setComponentEnabledSetting(componentName, 
       PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 
       PackageManager.DONT_KILL_APP);

Это все еще не работает, приложение отображается в панели запуска, пожалуйста, помогите мне кто-нибудь

1 Ответ

0 голосов
/ 04 мая 2020

Попробуйте:

PacketManager manager = getPackageManager();
Intent intent = manager.getLaunchIntentForPackage(getPackageName());

Это должно дать вам полное имя пакета основного действия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...