首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >queryIntentActivities在AVD上返回零,而在实际设备上正确地进行浏览器计数。

queryIntentActivities在AVD上返回零,而在实际设备上正确地进行浏览器计数。
EN

Stack Overflow用户
提问于 2020-12-29 14:21:41
回答 1查看 180关注 0票数 0

下面的代码取自How get list of web browsers in system,应该返回安装在设备上的所有浏览器。

这不会引起任何错误,但是browsersList大小在任何AVD上都是零,而在真正的智能手机上工作就像预期的那样。

我遗漏了什么?

编辑

测试AVDs

代码语言:javascript
复制
Android 11 - DOESN'T WORK

Android 10 - Works

测试实际设备

代码语言:javascript
复制
Android 10 - Works

Android 9 - Works

Android 8 - Works

由于我没有安卓11的实际设备,所以不确定v11是否是问题所在。但看起来是这样的。

代码语言:javascript
复制
val packageManager: PackageManager = this.getPackageManager()
val browserIntent = Intent(Intent.ACTION_VIEW, Uri.parse("http://www.aurl.com"))
val browsersList = packageManager.queryIntentActivities(
    browserIntent,
    PackageManager.MATCH_ALL
)
browsersList.forEach {
    val packageName = it.activityInfo.packageName
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-29 17:25:23

android 11在包可见性方面有了新的变化。

您可以在文档中找到更多信息:https://developer.android.com/training/basics/intents/package-visibility

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65493649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档