将任何mp3文件保存到我的应用程序中



我试图将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在构建中,您将无法在原始文件夹中进行更改。

您还有其他选择

  1. 内部存储(专用适合您的应用程序)
  2. 外部存储(如 SD 卡)
  3. 数据库

您可以在此处找到替代答案

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

最新更新