我对安卓开发非常新手,想要找到一种方法在eclipse中修改现有源代码,以便在安装apk时将xml文件从apk内部复制到外部存储器上的特定文件夹中。
是否有这样的方法呢?
我对安卓开发非常新手,想要找到一种方法在eclipse中修改现有源代码,以便在安装apk时将xml文件从apk内部复制到外部存储器上的特定文件夹中。
是否有这样的方法呢?
File myFilesDir = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/Android/data/com.mycompany.myApp/files");
请将上面路径中的com.mycompany.myApp
替换为您应用程序的包名。
然后以下内容将复制以“xyz”开头的所有文件,例如:xyz123.txt,xyz456.xml等,这些文件都位于assets文件夹中。
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
}
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />