gpt4 book ai didi

android - 打开失败 : EACCES (Permission denied) in ionic -2

转载 作者:行者123 更新时间:2023-11-29 01:02:59 30 4
gpt4 key购买 nike

我在 Ionic 移动应用程序上使用 cordova-plugin-file-transfer 和 cordova-plugin-file-chooser 将一些文件上传到 Android 设备,这些文件可以用 pdf、word、excel 等 native 应用程序打开

现在抛出“异常”:“/storage/emulated/0/Download/pdf-test.pdf:打开失败:EACCES(权限被拒绝)”}。

openFile() {
console.log("openFile");

this.fileChooser.open()
.then(uri => {
console.log(uri)

const fileTransfer: FileTransferObject = this.transfer.create();

let options: FileUploadOptions = {
fileKey: 'files',
fileName: 'name.doc',
params: { resume: uri},
chunkedMode: false,
headers: {
'token': this.token,
'sid': this.sid,
'user': this.user,
'to': this.to,
'node': this.node,
'type': 'doc',
'cap': this.cap
}

}
console.log("Headers" + JSON.stringify(options));

fileTransfer.upload(uri,this.apiurl, options)
.then((data) => {
// success
console.log("Response data ->>>>>>> :- " + JSON.stringify(data));
alert("success" + JSON.stringify(data));
}, (err) => {
// error
console.log("Error data ->>>>>>> :- " + JSON.stringify(err));
alert("error" + JSON.stringify(err));
});

})
.catch(e => console.log(e));
}

我还添加了对 AndroidManifest.xml 的权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

最佳答案

安卓权限

此插件是为支持Android新的权限检查机制而设计的。

从 Android 6.0 开始,Android 的权限检查机制发生了变化。过去,权限是在用户决定安装应用程序时授予的。现在,权限应该由用户在使用该应用程序时授予。

对于您(开发者)正在使用的旧 Android 插件,可能不支持此新机制或已经停止更新。所以要么找一个新的插件来解决这个问题,要么试图在旧插件中添加机制。如果你不想做这些,你可以试试这个插件。 https://ionicframework.com/docs/native/android-permissions/

filePermission() {
this.androidPermissions.checkPermission(this.androidPermissions.PERMISSION.WRITE_EXTERNAL_STORAGE).then(
result => console.log('Has permission?', result.hasPermission),
err => this.androidPermissions.requestPermission(this.androidPermissions.PERMISSION.WRITE_EXTERNAL_STORAGE)
);

}

关于android - 打开失败 : EACCES (Permission denied) in ionic -2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49686155/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com