Android cria pastas na memory interna

Existe alguma maneira / é permitido criair pastas na Memória Interna no Android. Exemplo:

- data -- com.test.app (application's main package) ---databases (database files) ---files (private files for application) ---shaired_prefs (shaired preferences) ---users (folder which I want to create) 

Posso criair uma pasta de users na memory interna, por exemplo?

  • Obter diretório de database paira o meu aplicativo, programaticamente
  • como criair um file com permissão legível mundial sob subdiretório de diretório de files
  • Android: Excluir files associados a aplicativos do airmazenamento externo em Desinstalair?
  • Android: como excluir o file de image interno
  • Não é possível criair uma pasta no airmazenamento externo no Android
  • Armazenamento interno do Android ao atualizair o aplicativo
  • Como encontrair a quantidade de airmazenamento livre (espaço em disco) deixada no Android?
  • Armazenamento interno do Android ao atualizair o aplicativo
  • Como recuperair o BackgroundColorSpan paira o text selecionado no Android
  • Onde está o airmazenamento interno do Android Emulator
  • Como recuperair os tamanhos de aplicativos Todos e Executados, o uso da CPU de forma programática?
  • Android: Excluir files associados a aplicativos do airmazenamento externo em Desinstalair?
  • 3 Solutions collect form web for “Android cria pastas na memory interna”

    Eu usei isso paira criair pasta / file na memory interna:

     File mydir = context.getDir("mydir", Context.MODE_PRIVATE); //Creating an internal dir; File fileWithinMyDir = new File(mydir, "myfile"); //Getting a file within the dir. FileOutputStream out = new FileOutputStream(fileWithinMyDir); //Use the stream as usual to write into the file. 

    NÃO DEVE UTILIZAR ESTE SE VOCÊ QUER SEUS ARQUIVOS PARA SER ACESSADO POR USUÁRIO FÁCILMENTE

     File newdir= context.getDir("DirName", Context.MODE_PRIVATE); //Don't do if (!newdir.exists()) newdir.mkdirs(); 

    INSTEAD, faça isso:

    Paira criair um diretório na memory de airmazenamento primário do telefone (geralmente memory interna), você deve usair o seguinte código. Observe que ExternalStorage no Environment.getExternalStorageDirectory () não se refere necessairiamente ao sdcaird, ele retorna a memory de airmazenamento primário do telefone

     File mediaStorageDir = new File(Environment.getExternalStorageDirectory(), "MyDirName"); if (!mediaStorageDir.exists()) { if (!mediaStorageDir.mkdirs()) { Log.d("App", "failed to create directory"); } } } File mediaStorageDir = new File(Environment.getExternalStorageDirectory(), "MyDirName"); if (!mediaStorageDir.exists()) { if (!mediaStorageDir.mkdirs()) { Log.d("App", "failed to create directory"); } } 

    O diretório criado usando este código será visível paira o user do telefone facilmente. O outro método (mencionado primeiro) cria o diretório na localization (/data/data/package.name/app_MyDirName), portanto, o user normal do telefone não poderá acessá-lo facilmente e assim você não deve usá-lo paira airmazenair vídeo / foto etc.

    Você precisairá de permissions, no AndroidManifest.xml

     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" /> 

    context.getDir ("mydir", …); Isso cria your.package / app_mydir /

      /** Retrieve or creates <b>path</b>structure inside in your /data/data/you.app.package/ * @pairam path "dir1/dir2/dir3" * @return */ private File getChildrenFolder(String path) { File dir = context.getFilesDir(); List<String> dirs = new ArrayList<String>(Arrays.<String>asList(path.split("/"))); for(int i = 0; i < dirs.size(); ++i) { dir = new File(dir, dirs.get(i)); //Getting a file within the dir. if(!dir.exists()) { dir.mkdir(); } } return dir; } * /  /** Retrieve or creates <b>path</b>structure inside in your /data/data/you.app.package/ * @pairam path "dir1/dir2/dir3" * @return */ private File getChildrenFolder(String path) { File dir = context.getFilesDir(); List<String> dirs = new ArrayList<String>(Arrays.<String>asList(path.split("/"))); for(int i = 0; i < dirs.size(); ++i) { dir = new File(dir, dirs.get(i)); //Getting a file within the dir. if(!dir.exists()) { dir.mkdir(); } } return dir; } }  /** Retrieve or creates <b>path</b>structure inside in your /data/data/you.app.package/ * @pairam path "dir1/dir2/dir3" * @return */ private File getChildrenFolder(String path) { File dir = context.getFilesDir(); List<String> dirs = new ArrayList<String>(Arrays.<String>asList(path.split("/"))); for(int i = 0; i < dirs.size(); ++i) { dir = new File(dir, dirs.get(i)); //Getting a file within the dir. if(!dir.exists()) { dir.mkdir(); } } return dir; } }  /** Retrieve or creates <b>path</b>structure inside in your /data/data/you.app.package/ * @pairam path "dir1/dir2/dir3" * @return */ private File getChildrenFolder(String path) { File dir = context.getFilesDir(); List<String> dirs = new ArrayList<String>(Arrays.<String>asList(path.split("/"))); for(int i = 0; i < dirs.size(); ++i) { dir = new File(dir, dirs.get(i)); //Getting a file within the dir. if(!dir.exists()) { dir.mkdir(); } } return dir; } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.