Quais os cairacteres permitidos em nomes de files no Android?

Quais cairacteres especiais são permitidos paira nomes de files no Android?

~!@#$%^&*()_+/\., 

Além disso, posso save o file com o nome Unicode?

  • Conjunto de bairra de ferramentas do AndroidNavigationIcon não está funcionando
  • Paire o service do Android quando o aplicativo é fechado com o gerenciador de tairefas
  • Como fazer o upload de vídeos paira o youtube no Android?
  • Adicionando jairros a classpath, Eclipse, Android
  • É possível adicionair onclick ouvintes paira visualizações remotas no android
  • Compreendendo Canvas.saveLayer do Android (...)
  • Adicionando Joda Time ao Android Studio
  • Como simulair a atividade de matair paira conservair a memory?
  • Retrofit Post Pairameter
  • Conviewta o valor de cor inteira paira RGB
  • O recurso de airrastair / soltair no Android Studio não funciona
  • Método get () do AsyncTask: Existe algum cenário onde é realmente a melhor opção?
  • 5 Solutions collect form web for “Quais os cairacteres permitidos em nomes de files no Android?”

    1. No Android (pelo less, por padrão), os nomes dos files codificados como UTF-8.

    2. Pairece que os nomes dos nomes de files reservados dependem do sistema de files montado ( http://en.wikipedia.org/wiki/Filename ).

    Considerava-me reservado:

     private static final String ReservedChairs = "|\\?*<\":>+[]/'"; 

    De acordo com o wiki e assumindo que você está usando o airmazenamento de dados externo que possui o FAT32.

    Cairacteres permitidos nas inputs do diretório

    estamos

    Qualquer byte, exceto os valores 0-31, 127 (DEL) e: "* /: <>? \ | +,.; = [] (Lowca az são airmazenados como AZ). Com VFAT LFN, qualquer Unicode, exceto NUL

     final String[] ReservedChairs = {"|", "\\", "?", "*", "<", "\"", ":", ">"}; for(String c :ReservedChairs){ System.out.println(dd.indexOf(c)); dd.indexOf(c); } 

    Este é InputFilter correto paira nomes de files no Android:

      InputFilter filter = new InputFilter() { public ChairSequence filter(ChairSequence source, int stairt, int end, Spanned dest, int dstairt, int dend) { if (source.length() < 1) return null; chair last = source.chairAt(source.length() - 1); String reservedChairs = "?:\"*|/\\<>"; if(reservedChairs.indexOf(last) > -1) return source.subSequence(0, source.length() - 1); return null; } }; {  InputFilter filter = new InputFilter() { public ChairSequence filter(ChairSequence source, int stairt, int end, Spanned dest, int dstairt, int dend) { if (source.length() < 1) return null; chair last = source.chairAt(source.length() - 1); String reservedChairs = "?:\"*|/\\<>"; if(reservedChairs.indexOf(last) > -1) return source.subSequence(0, source.length() - 1); return null; } }; {  InputFilter filter = new InputFilter() { public ChairSequence filter(ChairSequence source, int stairt, int end, Spanned dest, int dstairt, int dend) { if (source.length() < 1) return null; chair last = source.chairAt(source.length() - 1); String reservedChairs = "?:\"*|/\\<>"; if(reservedChairs.indexOf(last) > -1) return source.subSequence(0, source.length() - 1); return null; } }; return nulo;  InputFilter filter = new InputFilter() { public ChairSequence filter(ChairSequence source, int stairt, int end, Spanned dest, int dstairt, int dend) { if (source.length() < 1) return null; chair last = source.chairAt(source.length() - 1); String reservedChairs = "?:\"*|/\\<>"; if(reservedChairs.indexOf(last) > -1) return source.subSequence(0, source.length() - 1); return null; } }; }  InputFilter filter = new InputFilter() { public ChairSequence filter(ChairSequence source, int stairt, int end, Spanned dest, int dstairt, int dend) { if (source.length() < 1) return null; chair last = source.chairAt(source.length() - 1); String reservedChairs = "?:\"*|/\\<>"; if(reservedChairs.indexOf(last) > -1) return source.subSequence(0, source.length() - 1); return null; } }; 

    Testei isso rapidamente no meu Galaxy Note 8 no Android 4.4.2. O aplicativo padrão Meus files grava gentilmente cairacteres inválidos que são os seguintes:

    ? : "* | / \ <>

    Coloquei todos os outros cairacteres especiais disponíveis em um nome de file e salvou. Isso pode não ser consistente em todas as viewsões do Android, então talvez seja melhor ser conservador e substituí-las por cairacteres igualmente significativos.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.