如何请求通过包访问用户画廊的许可

时间:2019-05-30 19:02:03

标签: java permissions request

我有这个应用程序并要发布,我需要在这个部分询问用户的访问权限,但是我已经完成了代码,我该如何要求他访问它?

 @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
    if(resultCode == RESULT_OK){
        Bitmap imagem = null;

        try{
            switch (requestCode){
                case SELECAO_GALERIA:
                    Uri localImagem = data.getData();
                    imagem = MediaStore.Images.Media.getBitmap(getContentResolver(), localImagem);
                    break;
            }

            if (imagem != null){
                imagePerfilEmpresa.setImageBitmap(imagem);

                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                imagem.compress(Bitmap.CompressFormat.JPEG, 70, baos);
                byte[] dadosImagem = baos.toByteArray();

                StorageReference imagemRef = storageReference.child("imagens").child("empresas")
                        .child(idUsuarioLogado + "jpeg");
                UploadTask uploadTask = imagemRef.putBytes(dadosImagem);
                Toast.makeText(ConfiguracoesempresaActivity.this, "Espere um pouco, estamos fazendo o upload da imagem",
                        Toast.LENGTH_SHORT).show();
                uploadTask.addOnFailureListener(new OnFailureListener() {
                    @Override
                    public void onFailure(@NonNull Exception e) {
                        Toast.makeText(ConfiguracoesempresaActivity.this, "Erro ao fazer upload da imagem",
                                Toast.LENGTH_SHORT).show();
                    }
                }).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
                    @Override
                    public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                        urlImagemSelecionada = taskSnapshot.getDownloadUrl().toString();
                        Toast.makeText(ConfiguracoesempresaActivity.this, "Sucesso ao fazer upload da imagem",
                                Toast.LENGTH_SHORT).show();
                    }
                });
            }

        }catch(Exception e){
            e.printStackTrace();
        }
    }
}

谢谢。

0 个答案:

没有答案