Android 打开失败:ionic-2中的EACCES(权限被拒绝)
我在爱奥尼亚移动应用程序上使用cordova插件文件传输和cordova插件文件选择器将一些文件上传到Android设备上,该设备可以使用pdf、word、excel等本地应用程序打开 它现在正在抛出“异常”:“/storage/emulated/0/Download/pdf-test.pdf:open failed:EACCES(权限被拒绝)”}” 我还添加了对AndroidManifest.xml的权限Android 打开失败:ionic-2中的EACCES(权限被拒绝),android,ionic-framework,ionic2,filechooser,Android,Ionic Framework,Ionic2,Filechooser,我在爱奥尼亚移动应用程序上使用cordova插件文件传输和cordova插件文件选择器将一些文件上传到Android设备上,该设备可以使用pdf、word、excel等本地应用程序打开 它现在正在抛出“异常”:“/storage/emulated/0/Download/pdf-test.pdf:open failed:EACCES(权限被拒绝)”}” 我还添加了对AndroidManifest.xml的权限 <uses-permission android:name="android.pe
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Android权限
这个插件是为支持Android新的权限检查机制而设计的
自Android 6.0以来,Android权限检查机制已经改变。过去,权限是由用户在决定安装应用程序时授予的。现在,权限应该由用户在使用应用程序时授予
对于您(开发人员)正在使用的旧Android插件,可能不支持此新机制或已停止更新。因此,您可以查找新插件来解决此问题,也可以尝试在旧插件中添加该机制。如果不想这样做,您可以尝试此插件。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
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)
);
}