android - React Native 在 Android web View 中显示 PDF

标签 android react-native android-permissions react-native-webview

我有一个 React Native 应用程序,在其中的某个页面上我有一个 WebView ( react-native-webview ) 用于显示来 self 们服务器的 PDF。

在 iOS 中一切正常,在 Android 中,每当我尝试查看我得到的文件时:

Cannot downoad files as permission was denined. Please provide permission to write to storage, in order to download files.

然后我添加了 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />到我的 list 。现在,我收到以下警报:

enter image description here

我认为从用户体验的角度来看,这非常可怕且非常愚蠢。我没有访问照片、媒体或文件,我只想在 Web View 中显示一个简单的 PDF。我不希望我的用户看到这样的警报。

当我点击允许时,它会显示 Downloading...并下载 PDF,就像可以在我的应用程序外部打开的文件一样。我不想要这种行为,我希望 PDF 像 iOS 一样在 Web View 中呈现。

我如何使用 React Native web View 在 Android 中显示 PDF,而不出现与我实际尝试做的事情无关的可怕对话框?

(我使用的是 React Native 0.59.9、Android 8.1、Android SDK 28、react-native-web-view 5.12.0)

最佳答案

在尝试了各种方法后,我放弃了直接显示 PDF 并将其转换为 HTML。显然没有在默认浏览器中显示 PDF 的可靠方法(直接查看 PDF 可能在某些机器上工作但绝对不可靠,因为它在我的设备/模拟器上没有)。

关于android - React Native 在 Android web View 中显示 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56978306/

相关文章:

android - kotlin中的多个异步等待

java - 如何安排闹钟以便每次日期更改时广播 Intent ?

Android 应用在平板电脑的 Google Play 商店中不可见

java - Android:设置默认软键盘

android - 如何在 Android 上使用 framebuffer 进行绘图?

react-native - 如何确定 ScrollView (或 ListView )子项是否在 React Native 的 View 中

javascript - 是否可以在实际获取之前检查 onSnapshot() 是否发现更改?

react-native - react native 如何链接官方库(如 CameraRoll)?

android - Google Play 评论 : unable to verify declared functionality CALLER_ID_DETECTION_BLOCKING

Android更改权限不会杀死应用程序进程