gpt4 book ai didi

android - 未经 WRITE_EXTERNAL_STORAGE 许可将声音设置为铃声?

转载 作者:行者123 更新时间:2023-11-30 01:49:55 35 4
gpt4 key购买 nike

据我所知,要将声音设置为铃声,应将其插入 MediaStore。在 MediaStore 中写入,需要 WRITE_EXTERNAL_STORAGE 权限。但是...有没有办法在不需要 WRITE_EXTERNAL_STORAGE 权限的情况下将声音(例如外部存储中的 MP3 文件)设置为铃声?

最佳答案

您应该使用 Android 的 RingtoneManager。有一个方法叫做 [setActualDefaultRingtoneUri]( http://developer.android.com/reference/android/media/RingtoneManager.html#setActualDefaultRingtoneUri(android.content.Context , int, android.net.Uri)):

public static void setActualDefaultRingtoneUri (Context context, int type, Uri ringtoneUri)

Sets the Uri of the default sound for a given sound type.

Parameters

  • context: a context used for querying.
  • type: the type whose default sound should be set. One of TYPE_RINGTONE, TYPE_NOTIFICATION, or TYPE_ALARM
  • ringtoneUri: a Uri pointing to the default sound to set.

您可以使用 File.toURI() 获取文件的 Uri。

关于android - 未经 WRITE_EXTERNAL_STORAGE 许可将声音设置为铃声?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33219623/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com