我试图将mp3文件保存到我的应用程序res/raw/
文件夹中,但实际上我不知道该怎么做。
当按钮clicked
时
OnClickListener button2 = new OnClickListener(){
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("file/*");
int YOUR_RESULT_CODE = 0;
intent.getData();
startActivityForResult(intent, YOUR_RESULT_CODE);
}
};
那是因为我想使用文件资源管理器来选择我的.mp3文件类型
现在如何将所选文件保存到特定文件夹(res/raw)into
我的application
public File getTempFile(Context context, String url) {
//should i add something here?
File file1 = null;
try {
String FileName = Uri.parse(url).getLastPathSegment();
file1 = File.createTempFile(FileName, null, context.getCacheDir());
}
catch (IOException e) {
}
return file1;
}
如果您的示例包含code
,我将不胜感激提前致谢:)
.apk文件是只读的,因此该apk文件中的目录结构遵循相同,因此没有人可以在运行时写入此文件或对其进行更改,这就是为什么您无法在运行时在/raw OR/assert文件夹中进行更改。
它适用于.apk文件中构建的所有目录。根据文档。
一旦apk在构建中,您将无法在原始文件夹中进行更改。
您还有其他选择
- 内部存储(专用适合您的应用程序)
- 外部存储(如 SD 卡)
- 数据库
您可以在此处找到替代答案
本教程提供了有关如何在apk文件中保存应用程序的基本文件的有用描述。