在Android Web视图中反应本机显示PDF

时间:2019-07-10 20:39:19

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

我有一个React Native应用,在其中的某个页面上,我有一个Web视图(react-native-webview),用于显示服务器中的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" />添加到了清单中。现在,我收到以下警报:

enter image description here

从用户体验的角度来看,我认为这是非常令人恐惧和愚蠢的。我不访问照片,媒体或文件,我要做的就是在Web视图中显示一个简单的PDF。我不希望向用户显示此类警报。

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

如何使用React Native Web视图在Android中显示PDF,而又没有一个与我实际尝试无关的可怕对话框?

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

1 个答案:

答案 0 :(得分:0)

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