Android 12 Beta 无法使用 CustomTabsIntent 查看 PDF link

Android 12 Beta cannot view PDF link with CustomTabsIntent

在 Android 10 上,我可以使用 CustomTabsIntent 打开 PDF http link(它重定向到 Drive PDF Viewer)但是在 Android 12 Beta 上(在 Android Virtual设备)它总是显示下载对话框:

val uri = Uri.parse("http://www.africau.edu/images/default/sample.pdf")
customTabsIntent.launchUrl(mContext, uri) // works on Android 10

似乎与Android 12 Web intent resolution (https://developer.android.com/about/versions/12/web-intent-resolution#request-user-associate-app-with-domain)有关;也许 Chrome 未通过域 URL 验证并且无法解析 Intent?

如何在 Android 12 上打开 PDF?

您可以使用 google doc 打开 pdf :

val customTabsIntent = CustomTabsIntent.Builder().build()
val uri = Uri.parse("https://docs.google.com/gview?embedded=true&url=http://www.africau.edu/images/default/sample.pdf")
customTabsIntent.launchUrl(this, uri)

将此添加到您的 url 中:https://docs.google.com/gview?embedded=true&url=