【发布时间】:2011-12-16 19:38:58
【问题描述】:
我开始编写一个将成为参考实用程序的 Android 应用程序。
目前我正在将活动组织到包中,所以我想编写一个类,将包中的活动列出到视图中以建立层次结构。
我不知道如何向包裹索要该信息。
关于如何做到这一点的任何想法?更好的应用程序设计的提示?
谢谢。
【问题讨论】:
标签: android list android-activity packages
我开始编写一个将成为参考实用程序的 Android 应用程序。
目前我正在将活动组织到包中,所以我想编写一个类,将包中的活动列出到视图中以建立层次结构。
我不知道如何向包裹索要该信息。
关于如何做到这一点的任何想法?更好的应用程序设计的提示?
谢谢。
【问题讨论】:
标签: android list android-activity packages
如果您查看PackageManager Docs,它非常简单。
以下是粗略的步骤:
使用Context.getPackageManager() 获取PackageManager 的实例。
然后在愿望包上调用PackageManager.getPackageInfo()。这将返回一个具有公共成员ApplicationInfo.ActivityInfo 的ApplicationInfo 对象。
ActivityInfo 是 AndroidManifest.xml 文件中所有 <activity> 标记的数组。
如果不清楚,请阅读 PackageManager 文档,然后点击链接,直到到达 PackageInfo
【讨论】:
另一种方法是使用您的元数据创建一个 XML 文件。希望对您有所帮助,因为您可以轻松访问。
<packages>
<package>
<activities>
<activity>
</activity>
</activities>
</package>
</packages>
【讨论】: