当我尝试在android上的cordova上保存文件时出现错误它表示没有写入中止的权限我正在使用window window.saveAs(blob," MinecraftModel.json");它在浏览器上工作正常,为什么不写入android?
继承我的文件保存代码:
$("#export-techne").click(function() {
var result = JSON.stringify(window.techne.exportTechneModel());
var blob = new Blob([result], {type: "application/json"});
window.saveAs(blob, "TechneModel.json");
writeToFile('example.json', { foo: result });
//$("#exportLabel").text("Minecraft Block (json)");
//$("#exportModal pre").text(result);
//$('#exportModal').modal();
});
这是我在androidmanafest xml中的权限
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="23" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
答案 0 :(得分:0)
您是否尝试过使用此权限?
Xwalk for Android需要此权限(以及初始化程序上的一些配置),因为下载功能是从主类继承的。它不是一个直接的android功能。所以操作系统将此下载作为应用程序的静默更新,甚至更具体,它作为一个附加文件。
你问这个年已经好几年了,我希望它仍然有帮助。