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

时间:2013-10-28 17:58:12

标签: android file android-intent save

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

2 个答案:

答案 0 :(得分:1)

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

适用于.apk文件中构建的所有目录。按照文档。

你无法在构建中的apk中对原始文件夹进行更改........

你有其他选择

  1. 内部存储空间(私人适用于您的应用)
  2. 外部存储(如SD卡)
  3. 数据库
  4. 您可以找到您的替代回答here

答案 1 :(得分:0)

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