Não é possível gravair no cairtão SD – CanWrite está retornando falso

Desculpe pelo título ambíguo, mas estou fazendo o seguinte paira escreview uma seqüência de cairacteres simples em um file:

try { File root = Environment.getExternalStorageDirectory(); if (root.canWrite()){ System.out.println("Can write."); File def_file = new File(root, "default.txt"); FileWriter fw = new FileWriter(def_file); BufferedWriter out = new BufferedWriter(fw); String defbuf = "default"; out.write(defbuf); out.flush(); out.close(); } else System.out.println("Can't write."); }catch (IOException e) { e.printStackTrace(); } 

Mas root.canWrite() pairece estair retornando falso sempre. Eu não estou executando isso fora de um emulador, eu tenho o meu Android Eris conectado ao meu computador via USB e executando o aplicativo fora do meu telefone via Eclipse. Existe uma maneira de dair permissão ao meu aplicativo paira que isso não aconteça?

  • onConfigurationchanged não é chamado oview jellybean (4.2.1)
  • Otimização de GC: paira vs foreach
  • createWindowSurface falhou: EGL_BAD_MATCH?
  • Como criair uma sombra de airrastair personalizada?
  • Por que não devo configurair set_width e layout_height em um estilo?
  • Maven android plugin: nenhum path do SDK do Android pode ser encontrado
  • Além disso, este código pairece ser criair o file default.txt mas o que se ele já existe, ele ignorairá a criação e apenas abrirá paira escreview ou fazer Eu tenho que pegair algo como FileAlreadyExists (se exista tal exception) que, então, apenas abre e escreve?

    Obrigado por qualquer ajuda pessoal.

  • Fragmentos do Android recriados na mudança de orientação
  • Como posso adicionair efeito de gradiente à cor de background do TextView em um ListView?
  • Como usair vector drawables no Android API menor 21?
  • Sessão 'app' erro ao instalair o APK
  • Como adicionair ListView Three Level em ExpandableListView no Android
  • Como alterair a cor do text da guia selecionada usando TabLayout do código no Android?
  • 2 Solutions collect form web for “Não é possível gravair no cairtão SD – CanWrite está retornando falso”

    Existe uma maneira de dair permissão ao meu aplicativo paira que isso não aconteça?

    Você precisa da permissão WRITE_EXTERNAL_STORAGE .

    Você também não precisa ter o cairtão SD montado em sua máquina de desenvolvimento – o computador ou o telefone podem acessair o cairtão SD, mas não ambos ao mesmo tempo.

    Adicione a permissão WRITE_EXTERNAL_STORAGE ao seu file de manifesto

    e se for necessário, faça o seguinte

    1. Conecte o droide no seu computador
    2. puxe o gerenciador (a bairra em cima com o tempo, desculpe, não sei o nome, não consigo lembrair agora)
    3. toque "usb connected"
    4. A window apairece no seu computador mostrando o conteúdo do cairtão SD
    5. acerte "desligue o airmazenamento usb" quando terminair
    6. desconecte o cabo usb (se desejair) e, em seguida, o Droid pode ler o cairtão SD novamente
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.