1

我试图将一个 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 提前感谢,我将不胜感激:)

4

2 回答 2

1

.apk 文件是只读的,因此该 apk 文件中的目录结构遵循相同,因此没有人可以在运行时编写此文件或对其进行更改,这就是为什么您不能在/raw 或 /中进行更改在运行时断言文件夹。

它适用于在 .apk 文件中构建的所有目录。根据文档。

一旦构建 apk,您就无法在原始文件夹中进行更改............

你有其他选择

  1. 内部存储(私人为您的应用程序)
  2. 外部存储(如 SD 卡)
  3. 数据库

你可以在这里找到你的替代答案

于 2013-10-28T18:15:31.207 回答
0

教程提供了有关如何将应用程序的基本文件保存在apk文件中的有用描述。

于 2017-04-27T16:28:56.930 回答