- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法在 android 11 版本的设备上下载文件。
**Details :**
cordova android 10.1.0
"cordova-plugin-file" version="6.0.2"
"cordova-plugin-file-transfer" version="1.7.1"
"cordova-plugin-filepath" version="1.6.0"
**My Code:**
下面是我编写的用于下载文件设备的代码,它在 android 9 和 10 中工作,当我以 SDK 30 为目标时,它不工作并且仅在 android 11 中失败。
window.resolveLocalFileSystemURL(cordova.file.externalRootDirectory, function(dir) {
dir.getFile("test.pdf", {create:true}, function(file) {
file.createWriter(function(fileWriter) {
fileWriter.write("byteArrays data");
alert('Message', 'File Downloaded Successfully');
}, function(){
alert('Error!', "Unable to save the file");
});
},function(e){
alert('Error!', e);
});
},function(e){
console.log(e);
});
**I tried with below code in Androidmainfest file**
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACTION_MANAGE_STORAGE" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
**Config.xml file**
<preference name="AndroidInsecureFileModeEnabled" value="true" />
<preference name="AndroidPersistentFileLocation" value="Compatibility" />
如有遗漏,请告知我,提前致谢。
最佳答案
我发现插件的downloadFile
方法Cordova Advanced HTTP是下载文件的好方法。我创建了这个 example app展示它是如何工作的。
请注意,MANAGE_EXTERNAL_STORAGE
权限具有 essentially been deprecated在 Android 11 中,因此您无法再下载到共享存储(例如 cordova.file.externalRootDirectory
,它被许多应用共享——存在隐私和安全风险)。尝试您的应用范围内的目录之一,例如 cordova.file.externalDataDirectory
。
关于android - cordova.file.externalRootDirectory 不适用于 Android 11 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70110433/
我一直在尝试使用 IONIC 中的“cordova-plugin-file”插件写入 Android 设备上的(可移动)SD 卡,但没有成功。 文档指定 externalRootDirectory 作
cordova.file.externalRootDirectory 将始终存在,即使没有 SD 卡,应用程序也会认为有 SD 卡。因此,下载到 cordova.file.externalRootDi
我无法在 android 11 版本的设备上下载文件。 **Details :** cordova android 10.1.0 "cordova-plugin-file" versio
我无法在 android 11 版本的设备上下载文件。 **Details :** cordova android 10.1.0 "cordova-plugin-file" versio
我是一名优秀的程序员,十分优秀!