Как получить все действия, зарегистрированные в операционной системе Android? - PullRequest
1 голос
/ 10 ноября 2019

В моей домашней работе мне нужно получить список всех действий, которые зарегистрированы в операционной системе Android. После этого мне нужно отфильтровать их, имея атрибут категории "android.intent.category.LAUNCHER" и действие "android.intent.action.MAIN".

Я прочитал этот вопрос ( Как перечислить всеактивности, предоставляемые приложением? ) и около Диспетчер пакетов , но все методы в Диспетчере пакетов только возвращают список активностей, зарегистрированных в пакете приложения.

Как я могНе могу найти какой-либо ресурс или метод, говорящий о том, что я могу получить все действия, у меня возникает подозрение, что я не могу этого сделатьЕсть ли способ выполнить такое действие?

1 Ответ

1 голос
/ 10 ноября 2019

Ниже приведен список атрибутов категории пакетов android.intent.category.LAUNCHER и действия android.intent.action.MAIN.

Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> pkgAppsList = getPackageManager().queryIntentActivities(mainIntent, 0);
    for (int i = 0; i < pkgAppsList.size(); i++) {
          Log.e("Activity package", pkgAppsList.get(i).activityInfo.name);
     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...