从android中的路径设置铃声

时间:2017-11-21 10:46:19

标签: java android ringtone ringtonemanager

我有一首歌的道路,例如:

  

/sdcard/music/song/song.mp3

所以我想实现一个按钮点击,这首歌将被设置为铃声 谢谢大家

2 个答案:

答案 0 :(得分:0)

获取文件的路径以设置为铃声

String filePath= Environment.getExternalStorageDirectory().getAbsolutePath() + "/YourFolder/Ringtones/myRingTone.mp3";

    File ring = new File("filePath");

使用以下方法将其设置为铃声:

 Uri path = MediaStore.Audio.Media.getContentUriForPath(ring.getAbsolutePath());
 RingtoneManager.setActualDefaultRingtoneUri(getApplicationContext(), RingtoneManager.TYPE_RINGTONE,path)

注意:在清单中添加此权限:

<uses-permission android:name="android.permission.WRITE_SETTINGS" ></uses-permission>

答案 1 :(得分:0)

首先你需要使用getassert函数获取文件,我们将在这里称他为filesong MediaPlayer mPlayer = MediaPlayer.create(mainactivity.this, filesong); mPlayer.start();