我有一个带有声音项目的列表 View 。我需要在长按es时将其设置为铃声或来自我的应用原始声音的通知。我怎样才能做到这一点?谢谢

最佳答案

从我这里的其他帖子中回答...

Set ringtone from res/raw folder

您无法从资源设置铃声。

RingtoneManager.setActualDefaultRingtoneUri期望设备中的铃声文件,并且Uri应该来自内容解析器。

    File ring = new File("pathOfYourFile");
     Uri path = MediaStore.Audio.Media.getContentUriForPath(ring.getAbsolutePath());

RingtoneManager.setActualDefaultRingtoneUri(getApplicationContext(),RingtoneManager.TYPE_RINGTONE,path);

还要确保添加权限

关于android - Android-如何将歌曲设置为铃声或原始文件夹中的通知?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22700788/

10-12 05:21