Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用react native通过WebView下载?_Android_React Native - Fatal编程技术网

Android 如何使用react native通过WebView下载?

Android 如何使用react native通过WebView下载?,android,react-native,Android,React Native,我正在使用WebView,我想让用户通过WebView下载。 这是一个简单的WebView,它有一个下载zip文件的链接 我可以使用webview吗?(如铬) 至少我想在用户尝试通过WebView下载文件时获得侦听器,要下载文件,我们需要两个步骤,获取位并在设备上创建文件,在本例中,当url有.zip>时,我下载任何.zip>文件: 我正在使用: import RNFetchBlob from 'rn-fetch-blob'; var RNFS = require('react-native-f

我正在使用
WebView
,我想让用户通过
WebView
下载。 这是一个简单的
WebView
,它有一个下载zip文件的链接

我可以使用webview吗?(如铬)


至少我想在用户尝试通过
WebView

下载文件时获得侦听器,要下载文件,我们需要两个步骤,获取位并在设备上创建文件,在本例中,当url有
.zip>时,我下载任何
.zip>文件:

我正在使用:

import RNFetchBlob from 'rn-fetch-blob';
var RNFS = require('react-native-fs');
使用
WebView
如下:

<WebView
    source={{ uri: "http://myinitialurl.com.br/arquivos/" }}
    style={{}}
    startInLoadingState={true}
    allowUniversalAccessFromFileURLs={true}
    javaScriptEnabled={true}
    mixedContentMode={'always'}
    onNavigationStateChange={(result) => this.handleUrlWithZip(result)}
/>

自2018年12月以来,原
WebView
支持文件下载(和上传),有一个内置替换组件

您只需将以下内容添加到
iOS/[project]/Info.plist
,即可将权限添加到iOS

<key>NSPhotoLibraryAddUsageDescription</key>
<string>Save pictures for certain activities.</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>Save pictures for certain activities.</string>
<!-- this is required to save files on Android  -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />