2011-10-27 33 views
1

我开始编写将成为参考实用程序的Android应用程序。在包中列出活动

从我将活动组织到软件包中的那一刻起,我想编写一个类,将包中的活动列出到视图以建立层次结构。

我不知道如何问一个包的信息。

有关如何完成此任务的任何想法?提示更好的应用程序设计?

谢谢。

回答

6

如果你看PackageManager Docs,它很简单。

下面是粗糙的步骤:

使用Context.getPackageManager()获得的PackageManager一个实例。

然后致电PackageManager.getPackageInfo()关于欲望包。这将返回一个ApplicationInfo对象,其中有一个公共成员ApplicationInfo.ActivityInfo

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

如果这是不明确阅读PackageManager文档,然后点击相应的链接,直到你得到PackageInfo

+0

非常感谢。我觉得有一个反思(?)类的地方,但我不知道该找什么。 –

-2

另一种方法是创建元数据的XML文件。我希望这很有帮助,因为您可以轻松访问。

<packages> 
<package> 
    <activities> 
    <activity> 
    </activity> 
    </activities> 
</package> 
</packages> 
+0

是或数据库,但我想尽可能消除冗余。 –