Список действий в пакете - PullRequest
1 голос
/ 27 октября 2011

Я начинаю писать приложение для Android, которое станет справочной утилитой.

На данный момент я организую действия в пакеты, поэтому я хотел бы написать класс, в котором будут перечислены действияв пакете для представления, чтобы установить иерархию.

Я не знаю, как спросить пакет для этой информации.

Есть идеи, как этого добиться?Советы по улучшению дизайна приложения?

Спасибо.

Ответы [ 2 ]

6 голосов
/ 28 октября 2011

Это довольно просто, если вы посмотрите на PackageManager Docs .

Вот грубые шаги:

Используйте Context.getPackageManager(), чтобы получить экземпляр PackageManager.

Затем позвоните PackageManager.getPackageInfo() по желанию. Это вернет объект ApplicationInfo, который имеет открытый член ApplicationInfo.ActivityInfo.

ActivityInfo - это массив всех тегов <activity> из файла AndroidManifest.xml.

Если это неясно, прочитайте PackageManager документы и затем переходите по ссылкам, пока не получите PackageInfo

0 голосов
/ 28 октября 2011

Другой способ - создать файл XML с вашими метаданными. Я надеюсь, что это полезно, потому что вы можете легко получить доступ.

<packages>
 <package>
  <activities>
   <activity>
   </activity>
  </activities>
 </package>
</packages>
...