¿Cómo se hace un apk crear un archivo en el sdcard cuando el apk está instalado?

Soy muy nuevo en el desarrollo de Android y estoy buscando una manera de modificar el código fuente existente en eclipse para que cuando el apk se instala, un archivo xml se copia desde dentro del apk a una carpeta específica en el almacenamiento externo.

¿Hay alguna forma de hacer esto?

Vea la pregunta y conteste aquí … Android: ¿Cómo crear un directorio en la tarjeta SD y copiar archivos de / res / raw a ella?

EDIT : Pensando en ello, uso la carpeta / assets y no / res / raw. Esto es más o menos lo que hago …

Primero obtenga una carpeta válida en su almacenamiento externo (normalmente tarjeta SD) …

File myFilesDir = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/Android/data/com.mycompany.myApp/files"); 

Reemplace com.mycompany.myApp en la ruta de acceso anterior con el nombre del paquete de la aplicación.

A continuación, se copiarán todos los archivos de la carpeta de activos con nombres de archivo que comienzan con "xyz", por ejemplo, xyz123.txt, xyz456.xml etc.

 try { AssetManager am = getAssets(); String[] list = am.list(""); for (String s:list) { if (s.startsWith("xyz")) { Log.d(TAG, "Copying asset file " + s); InputStream inStream = am.open(s); int size = inStream.available(); byte[] buffer = new byte[size]; inStream.read(buffer); inStream.close(); FileOutputStream fos = new FileOutputStream(myFilesDir + "/" + s); fos.write(buffer); fos.close(); } } } catch (Exception e) { // Better to handle specific exceptions such as IOException etc // as this is just a catch-all } 

Tenga en cuenta que necesitará el siguiente permiso en el archivo AndroidManifest.xml …

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
  • Android Mediaplayer: problema de setDataSource para el archivo de medios descargado
  • Obtener stringXmlContent y escribir a continuación, guardado en el archivo .xml almacenado en sdcard en android ¿cómo se puede?
  • Si mi aplicación está instalada en la tarjeta SD, ¿también hay datos privados allí?
  • Android FileProvider para ext sdcard
  • Android: Guardar archivos en la tarjeta SD
  • Cómo obtener Galley Thumbnail para la carpeta de imágenes en particular en android?
  • Mostrar toda la música en la tarjeta SD
  • ¿Cómo puedo copia de seguridad de archivos sqlite en tarjeta SD mediante programación?
  • Lectura y escritura de archivos XML
  • Error al empujar el elemento (s). En android
  • Instalación de la aplicación Android sin tarjeta SD
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.