【问题标题】:Save any mp3 file into my application将任何 mp3 文件保存到我的应用程序中
【发布时间】:2013-10-28 17:58:12
【问题描述】:

我试图将一个 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 my 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,我将不胜感激 在此先感谢:)

【问题讨论】:

  • 你的意思是你只想将你应用程序中的 mp3 文件从一个文件夹复制到另一个文件夹?
  • 从 sd 卡(或手机内存)到我的应用程序文件夹
  • 好吧,你的意思是断言文件夹?

标签: android file android-intent save


【解决方案1】:

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

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

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

你还有其他选择

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

你可以找到你的替代答案here

【讨论】:

  • 您能否展示我将 mp3 文件保存到内部存储中的示例....进一步保存我的 mp3 文件,如果将其放入 res 中,我可以使用该文件(mp3)吗? /原始文件夹
  • 对不起,你的回答对我没有帮助
【解决方案2】:

tutorial 提供了有关如何将应用程序的基本文件保存在 apk 文件中的有用说明。

【讨论】:

    猜你喜欢
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-29
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多