Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Solicitação de Permissão para SAF

Olá pessoal, durante o curso aprendemos duas maneiras de fazer o acesso/buscas de arquivos no armazenamento compartilhado:

  1. Pela SAF (Storage Access Framework)
  2. Pela API MediaStore

Quando fizemos as buscas pela SAF não foi exigido solicitar ao usuário as permissões de acesso, já para a alternativa do MediaStore a solicitação de permissão foi exigida para que o acesso fosse bem sucedido.

Minha dúvida é em relação às boas práticas de desenvolvimento. Se caso eu escolha utilizar a SAF como método de acesso/busca aos arquivos do armazenamento compartilhado, devo configurar uma solicitação de permissão ao usuário antes de permitir que o App acesse esses arquivos externos?

1 resposta
solução!

Oii Steven, tudo bem?

Ao utilizar o Storage Access Framework (SAF), o gerenciamento de permissões pelo Android ocorre de maneira diferente em comparação com o uso direto da API MediaStore. Com o SAF, a pessoa usuária interage com uma interface para selecionar arquivos ou diretórios, e ao fazer essa seleção, ele automaticamente concede permissão para que seu aplicativo acesse o recurso específico. Isso significa que não é necessário solicitar permissões de armazenamento explicitamente no código, pois o SAF já lida com isso.

Mas, ao usar a API MediaStore, você tá acessando diretamente o armazenamento compartilhado do dispositivo, o que exige que você solicite permissões de leitura e/ou escrita a pessoa usuária (como READ_EXTERNAL_STORAGE e WRITE_EXTERNAL_STORAGE).

Assim, se optar pelo uso do SAF, não é necessário configurar uma solicitação de permissão a pessoa usuária antes de acessar os arquivos externos. A interface de seleção de arquivos do SAF já se encarrega dessa parte de forma segura e conveniente.

Um abraço e bons estudos.