3

在 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?

4

1 回答 1

0

您可以使用 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)

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

于 2021-09-21T07:39:36.687 回答