【问题标题】:List Activities in a Package列出包中的活动
【发布时间】:2011-12-16 19:38:58
【问题描述】:

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

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

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

关于如何做到这一点的任何想法?更好的应用程序设计的提示?

谢谢。

【问题讨论】:

    标签: android list android-activity packages


    【解决方案1】:

    如果您查看PackageManager Docs,它非常简单。

    以下是粗略的步骤:

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

    然后在愿望包上调用PackageManager.getPackageInfo()。这将返回一个具有公共成员ApplicationInfo.ActivityInfoApplicationInfo 对象。

    ActivityInfoAndroidManifest.xml 文件中所有 <activity> 标记的数组。

    如果不清楚,请阅读 PackageManager 文档,然后点击链接,直到到达 PackageInfo

    【讨论】:

    • 非常感谢。我认为某处有一个反射(?)类,但我不确定要寻找什么。
    【解决方案2】:

    另一种方法是使用您的元数据创建一个 XML 文件。希望对您有所帮助,因为您可以轻松访问。

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

    【讨论】:

    • 是的,或者是数据库,但我想尽可能消除冗余。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多