据我所知,要设置一个声音作为铃声,它应该被插入MediaStore。而对于在MediaStore中写入,WRITE_EXTERNAL_STORAGE权限是必需的。但是......有没有办法将声音(例如外部存储中的MP3文件)设置为铃声而不需要WRITE_EXTERNAL_STORAGE权限?将声音设置为没有WRITE_EXTERNAL_STORAGE权限的铃声?
回答
您应该使用Android的RingtoneManager
。有一个名为[setActualDefaultRingtoneUri](http://developer.android.com/reference/android/media/RingtoneManager.html#setActualDefaultRingtoneUri(android.content.Context,INT,android.net.Uri))方法:
公共静态无效setActualDefaultRingtoneUri(上下文语境,诠释 类型,乌里ringtoneUri)
设置给定声音类型的默认声音的Uri。
参数
- 方面:用于查询的上下文。
- 类型:应该设置默认声音的类型。其中
TYPE_RINGTONE
,TYPE_NOTIFICATION
或TYPE_ALARM
- ringtoneUri:指向默认声音设置的Uri。
您可以通过使用File.toURI()
得到一个文件的URI。
谢谢。它可以工作,但是当我进入声音设置 - >通知声音时,而不是看到我选择的声音,我看到“未知”,并且没有声音被选中。 –
@SergioViudes,同样的问题在这里,我看到未知的声音,甚至声音文件不存在于铃声列表中,你做了什么,请分享。 –
我没有解决它。任何帮助将不胜感激 –
- 1. 音量设置为铃声
- 2. 如何将声音设置为GridView的铃声?
- 3. 设置音频文件为铃声
- 4. 如何将音频导出为iOS中的铃声(铃声)
- 5. 为闹钟设置铃声
- 6. 设置为铃声android
- 7. 设置MP3为铃声android?
- 8. Android:铃声正在保存,但没有设置为活动/默认铃声
- 9. 如何为特定文本设置声音/铃声/闹钟?
- 10. Android:从SD卡设置声音作为铃声
- 11. 将原始资源设置为铃声
- 12. android - 如何将MP3设置为铃声
- 13. 将选定的音频文件设置为铃声
- 14. 声音池权限
- 15. 如何在Android中将音频文件设置为铃声?
- 16. 如何在UILocalNotfication中设置来自用户铃声的声音?
- 17. 系统设置将通知音量与铃声音量关联
- 18. 创建文件的铃声没有任何声音
- 19. Android设置铃声FileInputStream nullpointerexception?
- 20. Android铃声设置错误
- 21. 设置铃声编程
- 22. Android设置铃声失败
- 23. iPhone:如何播放忽略音量和铃声切换设置的声音?
- 24. 仅为特定应用设置铃声
- 25. 为来电设置随机铃声
- 26. Android将铃声保存为铃声 - 标题未在铃声列表中使用
- 27. 设置通知量而不设置铃声音量
- 28. 如何使用铃声管理器在Android中设置铃声?
- 29. 如何以编程方式从铃声设置默认铃声
- 30. Android如何在长按按钮上设置声音作为铃声
到目前为止的解决方案? – Ton