Creazione di cartelle nella memory interna

Non sono in grado di get i methods per creare cartella in memory interna,

ho attraversato alcune conversazioni in Android creano cartelle in memory interna e problema che si affrontano nella lettura di file dalla memory interna di android . Ma ancora non sono in grado di soddisfare il mio requisito.

  • Limitazioni di Android SharedPreferences?
  • Android. WebView e loadData
  • Come utilizzare i webservices in android?
  • java.lang.NoSuchMethodError: android.app.Notification $ Builder.addAction
  • Come accedere al database quando si sviluppa sul telefono Android?
  • Conversione di date UTC in altri campi temporali
  • Il mio requisito è che voglio creare una cartella nella memory interna, voglio immagazzinare un video.

    Ti ringraziamo molto in anticipo per un feedback importnte.

    4 Solutions collect form web for “Creazione di cartelle nella memory interna”

    prova il seguente

    File mydir = context.getDir("users", Context.MODE_PRIVATE); //Creating an internal dir; if (!mydir.exists()) { mydir.mkdirs(); } 

    Ecco il codice che sto utilizzando per creare file nella memory interna:

      File myDir = context.getFilesDir(); // Documents Path String documents = "documents/data"; File documentsFolder = new File(myDir, documents); documentsFolder.mkdirs(); // this line creates data folder at documents directory String publicC = "documents/public/api." + server; File publicFolder = new File(myDir, publicC); publicFolder.mkdirs(); // and this line creates public/api.myservername folder in internal memory 

    Per creare directory sulla memory di memory primaria del telefono (generalmente la memory interna) è necessario utilizzare il seguente codice. Si prega di notare che ExternalStorage in Environment.getExternalStorageDirectory() non si riferisce necessariamente a sdcard, restituisce la memory di memory primaria del telefono

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

    La directory creata utilizzando questo codice sarà visibile all'utente del telefono. L'altro metodo (come nella risposta accettata) crea directory nella posizione (/data/data/package.name/app_MyDirName), quindi l'utente normale del telefono non sarà in grado di accedervi facilmente e pertanto non dovresti utilizzare per archiviare video / foto eccetera.

    Avrai bisogno di autorizzazioni in AndroidManifest.xml

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

    C'è una "cacheDirectory" nella tua directory "data / package_name".

    Se si desidera memorizzare qualcosa in quella memory di cache,

     File cacheDir = new File(this.getCacheDir(), "temp"); if (!cacheDir.exists()) cacheDir.mkdir(); 

    where questo è il context.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.