Contexto
No Android 4.4 (KitKat), o Google restringiu aplicativos de terceiros (não pré-instalados) de escrever em armazenamento externo/removível. Essa decisão prejudicou muitos aplicativos, tornando alguns inúteis. A pressão sobre o Google levou a uma solução de compromisso integrada ao Android 5. Os aplicativos podem recuperar a permissão de escrita no armazenamento externo usando uma nova API com o SAF (Storage Access Framework). No entanto, geralmente, cartões SD externos são sempre muito menos confiáveis (especialmente certas combinações de dispositivo/cartão SD) do que a memória interna.
Primeiro Início
- Um seletor de diretório aparecerá. Você precisa selecionar o diretório (ou volume) com o qual deseja trabalhar.
- Toque no botão Mais (canto superior direito) e escolha Mostrar cartão SD.
- Toque no botão Menu (canto superior esquerdo) e escolha o armazenamento que deseja usar.
- Toque em SELECIONAR (inferior).
Limitações
Existem algumas limitações no modo SAF das quais você deve estar ciente:
- A API SAF fornece desempenho muito inferior ao modo de acesso direto a arquivos padrão (especialmente com diretórios contendo muitos arquivos/subdiretórios).
- Diretórios Iniciais/Personalizados não podem ser definidos no SAF; no entanto, a última URI SAF escolhida é salva automaticamente: Botão Inicial → Ir para Último Dir SAF Escolhido.
- O recurso de limpeza não funciona. Se a opção “Limpar após Criptografia” estiver marcada nas configurações, os arquivos serão apenas excluídos.
- A função “Abrir Arquivo” só funcionará se o aplicativo de destino puder decodificar a URI SAF.