Imansible creare file sull'archivio esterno Android

Vorrei creare un file .txt e memorizzarlo sulla memory esterna del telefono Android. Ho aggiunto l'authorization al mio Manifesto Android. Quando eseguo il codice non mi dà alcun errore ma il file non viene mai creato. Non so cosa faccio male.

public void createExternalStoragePrivateFile(String data) { // Create a path where we will place our private file on external // storage. File file = new File(myContext.getExternalFilesDir(null), "state.txt"); try { FileOutputStream os = null; OutputStreamWriter out = null; os = myContext.openFileOutput(data, Context.MODE_PRIVATE); out = new OutputStreamWriter(os); out.write(data); os.close(); if(hasExternalStoragePrivateFile()) { Log.w("ExternalStorageFileCreation", "File Created"); } else { Log.w("ExternalStorageFileCreation", "File Not Created"); } } catch (IOException e) { // Unable to create file, likely because external storage is // not currently mounted. Log.w("ExternalStorage", "Error writing " + file, e); } } 

  • Aggiungere il comportmento di visualizzazione dello scorrimento della barra delle applicazioni a più visualizzazioni in CoordinatorLayout
  • Come faccio a creare un'intenzione android che trasport i dati?
  • Android DownloadManager Progress
  • Quale layout è adatto per dispositivi Android 720x1280?
  • Come impostare la famiglia di caratteri predefinita per l'intera applicazione Android
  • Android e riflessione
  • android - Esecuzione non rioutput per l'attività ': app: compileDebugJavaWithJavac'
  • Modificare il colore di una voce di menu selezionata in un cassetto di navigazione
  • ViewPager con bambini mutiple visibili e selezionati più grandi.
  • Gradle, Android e l'ubicazione SDK ANDROID_HOME
  • Creazione di pulsanti che sembrano tabs in android
  • come risolvere questo problema "Il contenuto della scheda è cambiato ma ListView non ha ricevuto una notifica"?
  • 3 Solutions collect form web for “Imansible creare file sull'archivio esterno Android”

     File file = new File(myContext.getExternalFilesDir(null), "state.txt"); try { FileOutputStream os = new FileOutputStream(file, true); OutputStreamWriter out = new OutputStreamWriter(os); out.write(data); out.close(); } 

    è necessaria un'authorization appropriata:

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

    Ho potuto creare il file sull'archivio esterno utilizzando il codice riportto di seguito:

     public void createExternalStoragePrivateFile(String data) { // Create a path where we will place our private file on external // storage. File file = new File(myContext.getExternalFilesDir(null), "state.txt"); try { FileOutputStream os = new FileOutputStream(file); OutputStreamWriter out = new OutputStreamWriter(os); out.write(data); out.close(); if(hasExternalStoragePrivateFile()) { Log.w("ExternalStorageFileCreation", "File Created"); } else { Log.w("ExternalStorageFileCreation", "File Not Created"); } } catch (IOException e) { // Unable to create file, likely because external storage is // not currently mounted. Log.w("ExternalStorage", "Error writing " + file, e); } } 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.