在Android上,有一个通用的解决方案来获取应用列表:
PackageManager pm=getPackageManager();
List<ApplicationInfo> packages=pm.getInstalledApplications(PackageManager.GET_META_DATA)
在此查询之后,一些ApplicationInfo对象获取其字段&#34;元数据&#34;充满了东西。
我的问题很简单:
这个领域的目的是什么?
我们什么时候应该使用它,我们真的需要吗?
另外,只使用0作为标志是什么意思?会得到所有的应用吗?
答案 0 :(得分:1)
这个领域的目的是什么?
为清单中的<meta-data>
元素指定的组件提供元数据。
我们什么时候应该使用它
如果要访问<meta-data>
元素的内容。
我们真的需要吗?
如果你有<meta-data>
个元素,那么。否则,没有。
使用0作为标志是什么意思?会得到所有的应用吗?
它总是得到“所有的应用程序”。标志控制的是关于它检索的那些应用程序的数据。我假设这是为了最大限度地减少通过IPC传输的数据量以响应这些调用,但这只是一个有根据的猜测。