我开始编写一个将成为参考实用程序的Android应用程序。
目前我正在将活动组织到包中,所以我想写一个类,它将包中的活动列出到视图以建立层次结构。
我不知道如何向包裹索取该信息。
有关如何实现这一目标的任何想法?更好的应用程序设计技巧?
感谢。
答案 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>