如何从Android Intent.EXTRA_CHANGED_PACKAGE_LIST检索软件包列表?

问题描述

在我的应用中,我想收听系统广播Intent.ACTION_EXTERNAL_APPLICATIONS_AVAILABLE,并使用Intent.EXTRA_CHANGED_PACKAGE_LIST检索与此操作一起发送的应用列表。

该动作的文档说明:

广播操作:一组软件包的资源( 以前无法使用),因为媒体在 它们存在。额外的数据 EXTRA_CHANGED_PACKAGE_LIST包含其软件包的列表 可用性已更改。额外数据EXTRA_CHANGED_UID_LIST包含一个 可用性已更改的软件包的uid列表。请注意 此列表中的软件包不接收此广播。指定集 系统上现在有可用的软件包。

包括以下附加功能

  • EXTRA_CHANGED_PACKAGE_LIST是其资源( 以前不可用)目前可用。 EXTRA_CHANGED_UID_LIST是以下软件包的uid集合: 资源(以前不可用)当前可用。

文档提出了以下问题:如何从EXTRA_CHANGED_PACKAGE_LIST检索应用程序列表?在上面的文档中,该额外数据写有“软件包列表”。因此,我可以使用intent.getExtras().getStringArrayList(Intent.EXTRA_CHANGED_PACKAGE_LIST)来检索包裹清单吗?

简而言之,文档中没有明确提及意图发送的额外类型。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)