Java 如何将音频文件设置为设备铃声或将其保存在设备上?

Java 如何将音频文件设置为设备铃声或将其保存在设备上?,java,android,audio,environment-variables,outputstream,Java,Android,Audio,Environment Variables,Outputstream,我花了好几个小时试图在我的设备上设置铃声,我把它保存在我的android studio项目R.raw.myringtone中 我读到我首先必须将它保存在设备上,但这不起作用。我做错了什么 File dest = Environment.getExternalStorageDirectory(); InputStream in=getResources().openRawResource(R.raw.myringtone); try { OutputStream out = new Fil

我花了好几个小时试图在我的设备上设置铃声,我把它保存在我的android studio项目R.raw.myringtone中

我读到我首先必须将它保存在设备上,但这不起作用。我做错了什么

File dest = Environment.getExternalStorageDirectory();
InputStream in=getResources().openRawResource(R.raw.myringtone);
try {
    OutputStream out = new FileOutputStream(new File(dest, "myringtone.mp3"));
    byte[] buf = new byte[1024];
    int len;
    while ( (len = in.read(buf, 0, buf.length)) != -1) {
        out.write(buf, 0, len);
    }
    in.close();
    out.close();
} catch (Exception e) {
    e.printStackTrace();
}
如果我能解决这个问题,我怎么能以编程方式将文件设置为我的铃声