获取已安装的应用程序列表,并了解正在使用的标志

时间:2014-04-17 23:49:13

标签: android metadata android-package-managers android-applicationinfo

在Android上,有一个通用的解决方案来获取应用列表:

PackageManager pm=getPackageManager();
List<ApplicationInfo> packages=pm.getInstalledApplications(PackageManager.GET_META_DATA)

在此查询之后,一些ApplicationInfo对象获取其字段&#34;元数据&#34;充满了东西。

我的问题很简单:

这个领域的目的是什么?

我们什么时候应该使用它,我们真的需要吗?

另外,只使用0作为标志是什么意思?会得到所有的应用吗?

1 个答案:

答案 0 :(得分:1)

  

这个领域的目的是什么?

为清单中的<meta-data>元素指定的组件提供元数据。

  

我们什么时候应该使用它

如果要访问<meta-data>元素的内容。

  我们真的需要吗?

如果你有<meta-data>个元素,那么。否则,没有。

  

使用0作为标志是什么意思?会得到所有的应用吗?

它总是得到“所有的应用程序”。标志控制的是关于它检索的那些应用程序的数据。我假设这是为了最大限度地减少通过IPC传输的数据量以响应这些调用,但这只是一个有根据的猜测。