-1

在 Android 上,有一个通用的解决方案可以使用以下方法获取应用程序列表:

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

在这个查询之后,一些 ApplicationInfo 对象的字段“元数据”被填充了一些东西。

我的问题很简单:

这个领域的目的是什么?

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

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

4

1 回答 1

1

这个领域的目的是什么?

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

我们什么时候应该使用它

当您要访问<meta-data>元素的内容时。

我们真的需要它吗?

如果你有<meta-data>元素,是的。否则,没有。

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

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

于 2014-04-18T00:12:36.393 回答