添加铃声(从res / raw)到android系统铃声

时间:2016-04-14 13:25:36

标签: android root ringtone

我有一个在自定义Android平板电脑上运行的应用。我想添加一个我将包含在res/raw文件夹中的铃声,应用程序应将其复制到系统铃声文件夹中。我有root权限。

如果存在具有相同名称的铃声,我希望将其覆盖。

我试图谷歌但没有得到任何帮助

更新

我试过这段代码,但文件没有移动/复制

try{

        InputStream ins = getResources().openRawResource(
                getResources().getIdentifier("ring_default",
                        "raw", getPackageName()));
        Process process = Runtime.getRuntime().exec("su");
        DataOutputStream out = new DataOutputStream(process.getOutputStream());
        out.writeBytes("mount -o remount,rw /system\n");
        out.writeBytes("mv "+ins.toString()+" /system/file.new\n");
        out.writeBytes("exit\n");
        out.flush();
        process.waitFor();
    } catch (InterruptedException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

更新2  我试过了 out.writeBytes("mv /system/media/audio/ringtones/ring4.wav /system/media/audio/ringtones/ring5.wav\n");并且它有效。

现在我需要知道如何找到res / raw文件夹的路径并在上面的例子中替换它。

提前致谢!

0 个答案:

没有答案