Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – INVALID_MODIFICATION_ERR在使用Cordova文件插件创建文件时返回大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
使用COrdova文件插件版本1.3.3在 Android5.1,Nexus 10上创建和写入文件,

>按照指南https://github.com/apache/cordova-plugin-file,并匹配此链接所需的内容.
>添加清单权限:android.permission.WRITE_EXTERNAL_STORAGE
> requestFileSystem接口返回的文件夹是“file:/// storage / emulated / 0 /”,我们可以访问.
>尝试了两个选项,得到同样的错误

preference name =“AndroidPersistentFileLOCATIOn”value =“Internal”

preference name =“AndroidPersistentFileLOCATIOn”value =“兼容性”

示例代码

var fileInfo = new Object();
fileInfo.createFile = true;
fileInfo.filename = "test.txt";
fileInfo.content = "test";
fileInfo.success = function(){alert("file Info success");};
fileInfo.error = function() {alert("file Info error");};

_write0 = function() {
    if(fileInfo.createFilE) {
        var _write1 = function(downloadFolder) {
            theFileSystem.root.getFile(downloadFolder+"/"+fileInfo.filename,{Create:truE},function(f){
                f.createWriter(function(writer){
                    var _write2 = function() {
                        writer.onwriteend = function(evt) {
                            fileInfo.success();
                        };
                        var raw = atob(fileInfo.content);
                        var rawLength = raw.length;
                        var contentArray = new Uint8Array(new ArrayBuffer(rawLength));
                        for(var i=0;i<rawLength;i++) {
                            contentArraY[i] = raw.charCodeAt(i);
                        }
                        var contentBlob = new Blob([contentArray.buffer]);
                        writer.write(contentBlob);
                    };

                    writer.onwriteend = function(evt){_write2();};
                    writer.onerror = function(evt){fileInfo.error();};
                    writer.truncate(0);
                });
            },function(data){alert("Create File Failed."); alert(data);});
        };

        _write1("File/myApp");
    }
};

requestFileSystem(PERSISTENT,1024*1024,function(fs){
    theFileSystem = fs;
    _write0();
},function(data){alert("requestFileSystem Failed."); alert(data);});

错误INVALID_MODIFICATION_ERR(9)在执行接口DirectoryEntry.prototype.getFile时抛出.

那么这个插件所需的任何其他配置都适用于Android 5.1?

便说一句,代码在iPad上正常运行.

解决方法

确保在应用程序权限中启用了存储. 当App尝试请求不存在的文件系统时,抛出INVALID_MODIFICATION_ERR.

大佬总结

以上是大佬教程为你收集整理的android – INVALID_MODIFICATION_ERR在使用Cordova文件插件创建文件时返回全部内容,希望文章能够帮你解决android – INVALID_MODIFICATION_ERR在使用Cordova文件插件创建文件时返回所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。