列出包中的活动

时间:2011-10-27 19:53:00

标签: android list android-activity packages

我开始编写一个将成为参考实用程序的Android应用程序。

目前我正在将活动组织到包中,所以我想写一个类,它将包中的活动列出到视图以建立层次结构。

我不知道如何向包裹索取该信息。

有关如何实现这一目标的任何想法?更好的应用程序设计技巧?

感谢。

2 个答案:

答案 0 :(得分:6)

如果你看一下PackageManager Docs,那就非常直截了当。

以下是粗略的步骤:

使用Context.getPackageManager()获取PackageManager的实例。

然后在欲望包上打电话给PackageManager.getPackageInfo()。这将返回一个ApplicationInfo对象,该对象具有公共成员ApplicationInfo.ActivityInfo

ActivityInfo是来自<activity>文件的所有AndroidManifest.xml代码的数组。

如果不清楚,请阅读PackageManager文档,然后按照链接进行操作,直至到达PackageInfo

答案 1 :(得分:-2)

另一种方法是使用元数据创建XML文件。我希望它有用,因为你可以轻松访问。

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