我开始编写将成为参考实用程序的Android应用程序。在包中列出活动
从我将活动组织到软件包中的那一刻起,我想编写一个类,将包中的活动列出到视图以建立层次结构。
我不知道如何问一个包的信息。
有关如何完成此任务的任何想法?提示更好的应用程序设计?
谢谢。
我开始编写将成为参考实用程序的Android应用程序。在包中列出活动
从我将活动组织到软件包中的那一刻起,我想编写一个类,将包中的活动列出到视图以建立层次结构。
我不知道如何问一个包的信息。
有关如何完成此任务的任何想法?提示更好的应用程序设计?
谢谢。
如果你看PackageManager Docs,它很简单。
下面是粗糙的步骤:
使用Context.getPackageManager()
获得的PackageManager
一个实例。
然后致电PackageManager.getPackageInfo()
关于欲望包。这将返回一个ApplicationInfo
对象,其中有一个公共成员ApplicationInfo.ActivityInfo
。
ActivityInfo
是来自AndroidManifest.xml
文件的所有<activity>
标记的数组。
如果这是不明确阅读PackageManager文档,然后点击相应的链接,直到你得到PackageInfo
另一种方法是创建元数据的XML文件。我希望这很有帮助,因为您可以轻松访问。
<packages>
<package>
<activities>
<activity>
</activity>
</activities>
</package>
</packages>
是或数据库,但我想尽可能消除冗余。 –
非常感谢。我觉得有一个反思(?)类的地方,但我不知道该找什么。 –