打开失败:将图像上传到服务器时,棉花糖中的EACCES(权限被拒绝)

数量

我正在处理要将图像发送到服务器的项目。当我将图像发送到服务器时,除棉花糖以外的所有版本都可以正常工作。

从图库中选取图片时,我获得了许可。我有发送图像的任何特别许可吗?

private static int PICK_IMAGE_REQUEST = 1;

if (Build.VERSION.SDK_INT <= 19) {
                Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                startActivityForResult(i, PICK_IMAGE_REQUEST);
            } else if (Build.VERSION.SDK_INT > 19) {
                Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                startActivityForResult(i, PICK_IMAGE_REQUEST);

            }
Komal12

AndroidManifest.xml

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

活动中

  private static final int REQUEST_STORAGE = 112;


  if (Build.VERSION.SDK_INT >= 23) {
    String[] PERMISSIONS = {android.Manifest.permission.WRITE_EXTERNAL_STORAGE, android.Manifest.permission.READ_EXTERNAL_STORAGE};
    if (!hasPermissions(mContext, PERMISSIONS)) {
        ActivityCompat.requestPermissions((Activity) mContext, PERMISSIONS, REQUEST_STORAGE );
    } else {
        Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
        startActivityForResult(i, PICK_IMAGE_REQUEST);
    }
} else {
    Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    startActivityForResult(i, PICK_IMAGE_REQUEST);
}

 /*get Permissions Result*/
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    switch (requestCode) {
        case REQUEST_STORAGE: {
            if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {

               Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
               startActivityForResult(i, PICK_IMAGE_REQUEST);
            } else {
                Toast.makeText(mContext, "The app was not allowed to write to your storage.", Toast.LENGTH_LONG).show();
            }
        }
    }
}

   /*check permissions  for marshmallow*/

private static boolean hasPermissions(Context context, String... permissions) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && context != null && permissions != null) {
        for (String permission : permissions) {
            if (ActivityCompat.checkSelfPermission(context, permission) != PackageManager.PERMISSION_GRANTED) {
                return false;
            }
        }
    }
    return true;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从iOS将图像上传到PHP服务器

来自分类Dev

无法将图像上传到服务器ios

来自分类Dev

将图像从android上传到PHP服务器

来自分类Dev

将压缩图像上传到PHP服务器

来自分类Dev

正在将图像上传到服务器,但未显示

来自分类Dev

将图像上传到服务器不起作用

来自分类Dev

ExpressJS Multer:将图像上传到服务器

来自分类Dev

尝试将文件上传到服务器时,PHP SSH2操作失败

来自分类Dev

将图像上传到服务器时重命名

来自分类Dev

通过javascript将图像上传到服务器

来自分类Dev

将图像上传到服务器时无法打开流

来自分类Dev

打开失败:EACCES(权限被拒绝)

来自分类Dev

将图像从Android上传到我的服务器(权限被拒绝)

来自分类Dev

Flutter Dio:无法将图像上传到服务器

来自分类Dev

将图像上传到服务器

来自分类Dev

iOS通过ASP将图像上传到服务器

来自分类Dev

从PictureBox将图像上传到服务器

来自分类Dev

无法将图像上传到服务器ios

来自分类Dev

将压缩的图像上传到PHP服务器

来自分类Dev

将图像从android上传到PHP服务器

来自分类Dev

PHP将图像上传到服务器

来自分类Dev

将图像上传到服务器并将图像路径存储在mysql数据库中

来自分类Dev

从Android设备将图像上传到服务器

来自分类Dev

正在将图像上传到服务器,但未显示

来自分类Dev

将图像上传到服务器symfony2

来自分类Dev

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

来自分类Dev

将转换后的图像上传到服务器

来自分类Dev

将图像上传到服务器时无法打开流

来自分类Dev

使用AFNetworking通过node.js将图像上传到服务器失败