Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 打开失败:ionic-2中的EACCES(权限被拒绝)_Android_Ionic Framework_Ionic2_Filechooser - Fatal编程技术网

Android 打开失败:ionic-2中的EACCES(权限被拒绝)

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

我在爱奥尼亚移动应用程序上使用cordova插件文件传输和cordova插件文件选择器将一些文件上传到Android设备上,该设备可以使用pdf、word、excel等本地应用程序打开

它现在正在抛出“异常”:“/storage/emulated/0/Download/pdf-test.pdf:open failed:EACCES(权限被拒绝)”}”

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

<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)
        );

      }