尝试将图像从ImageButton上载到Firebase存储时,权限被拒绝

时间:2019-09-24 11:23:50

标签: android firebase permissions firebase-storage

我是Android编程的新手。我正在按照一个教程学习如何将已加载到ImageButton中的图像上传到Firebase存储。

请注意,我已经将Firebase依赖项添加到了我的应用程序中

我收到此拒绝权限: reading com.android.providers.media.mediadocumentsprovider action_open_document正是上传开始的位置:

final UploadTask uploadTask = myref.child("Articles").child(filename)
.putFile(myUri);

这是我的文件选择器:

public void openFileChooser (){
        Intent intent = null;
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
            intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
        }
        intent.addCategory(Intent.CATEGORY_OPENABLE);
        intent.setType("image/*");
        startActivityForResult(intent, PICK_IMAGE_RESQUEST);
    }

和onActivityResult:

        super.onActivityResult(requestCode, resultCode, data);

       if (requestCode == PICK_IMAGE_RESQUEST && resultCode == RESULT_OK  
        && data != null && data.getData()!=null){  
            myUri = data.getData();  
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {  
                getContentResolver().takePersistableUriPermission(myUri,Intent.FLAG_GRANT_READ_URI_PERMISSION);  
            }  
            filename = getFileName(myUri);  

        }  
    }

我得到的错误:

java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaDocumentsProvider from pid=29526, uid=10133 requires that you obtain access using ACTION_OPEN_DOCUMENT or related APIs

0 个答案:

没有答案