Como criar um caminho de cartão SD em um Android




Dispositivos Android, como smartphones, muitas vezes têm meios de armazenamento externos, tais como cartões de memória SD instalados neles. Se você está desenvolvendo um aplicativo Android para serviços de negócios, você pode fazer uso deste espaço para armazenamento de arquivos associados com o aplicativo. Armazenar os dados no cartão SD pode ajudar a evitar que o seu app de utilizar a memória interna desnecessárias, o que pode ser limitado. Antes de tentar criar um caminho de arquivo para o cartão SD em um aplicativo Android, o seu código Java deve primeiro verificar se um cartão SD é montado no dispositivo, como este não é sempre o caso.

Passo 1

Abra o arquivo de classe Java na qual você quer criar o caminho do arquivo de cartão SD. Isso pode ser uma atividade Android ou outra classe em seu projeto app. Mover para a seção em que você está pensando em realizar operações de arquivo, e adicione o seguinte código para verificar se o usuário tem de armazenamento externo montado:

Cordas storageState = Environment.getExternalStorageState ();

Adicione código para adaptar o que acontece se o usuário tem mídia externa:

if (Environment.MEDIA_MOUNTED.equals (storageState)) {

}

Você pode adicionar qualquer código para as suas operações de arquivo dentro deste bloco, de modo que você só tente realizar as operações quando o armazenamento externo está disponível. Você também precisa da seguinte instrução de importação no início do seu arquivo de classe:

importar android.os.Environment;

Passo 2

Criar uma variável de arquivo. Dentro do bloco de declaração se, declarar uma variável de arquivo da seguinte forma:

MyPath arquivo

Adicione a seguinte instrução import no topo da classe, a fim de usar este:

importar java.io.File;

Se você está pensando em escrever para o caminho do arquivo que você criar no cartão SD, você pode precisar da classe FileOutputStream também, que você pode importar os seguintes:

importar java.io.FileOutputStream;

Passo 3

Obter o diretório de armazenamento externo. Você pode obter uma referência para o diretório de armazenamento externo e armazená-lo na variável de arquivo. Se você deseja que o caminho para o diretório raiz do cartão SD, estender o seu código da seguinte forma:

Arquivo myPath = Environment.getExternalStorageDirectory ();

Se você quer um determinado diretório no cartão SD, você pode especificar quando recuperar o diretório. Por exemplo, você pode obter uma referência para o diretório do usuário Fotos usando o seguinte código alternativa:

Arquivo myPath = Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_PICTURES);

Outras opções incluem a música, downloads e diretórios Notificações.

Passo 4

Criar um arquivo usando o caminho. Se você está pensando em criar um arquivo, a fim de escrever para ele, usar a variável de arquivo como segue:

myPath.createNewFile ();

Utilize este arquivo para saída de conteúdo, por exemplo, usando um objeto FileOutputStream:

FileOutputStream fileOut = new FileOutputStream (myPath);

Agora você pode gravar os dados no arquivo.

Dicas

A classe Ambiente Android fornece informações úteis sobre o dispositivo do usuário, incluindo indicações de memória disponível.

Aviso

Quando o desenvolvimento de aplicativos, nunca assuma que o dispositivo de um usuário terá um cartão SD montado nele. Portanto, os cheques são essenciais antes de tentar operações de arquivo.



Veja também: