在 Android 10 上,我可以使用 CustomTabsIntent 打开 PDF http 链接(它重定向到 Drive PDF Viewer),但在 Android 12 Beta 上(在 Android 虚拟设备上)它总是显示下载对话框:
val uri = Uri.parse("http://www.africau.edu/images/default/sample.pdf")
customTabsIntent.launchUrl(mContext, uri) // works on Android 10
它似乎与 Android 12 Web 意图解析有关(https://developer.android.com/about/versions/12/web-intent-resolution#request-user-associate-app-with-domain);也许 Chrome 没有通过域 URL 验证并且无法解析 Intent?
如何在 Android 12 上打开 PDF?