gpt4 book ai didi

android - 安装apk时,如何使apk在sdcard上创建文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:09:03 25 4
gpt4 key购买 nike

我是 android 开发的新手,正在寻找一种方法来修改 eclipse 中的现有源代码,以便在安装 apk 时,将 xml 文件从 apk 内部复制到外部存储上的特定文件夹。

有办法吗?

最佳答案

在这里查看问题和答案... Android: How to create a directory on the SD Card and copy files from /res/raw to it??

编辑:考虑一下,我使用/assets 文件夹而不是/res/raw。这大致就是我所做的...

首先在您的外部存储(通常是 SD 卡)上获取一个有效的文件夹...

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

将上述路径中的 com.mycompany.myApp 替换为您的应用程序包名称。

然后以下将从 Assets 文件夹中复制所有文件名以“xyz”开头的文件,例如,xyz123.txt、xyz456.xml 等。

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
}

请注意,您需要在 AndroidManifest.xml 文件中获得以下权限...

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

关于android - 安装apk时,如何使apk在sdcard上创建文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5371206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com