- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试获取当前铃声的内容 uri (content://media/external/...
)。
我得到当前的设备铃声是这样的:
Uri uri = RingtoneManager.getActualDefaultRingtoneUri(context, RingtoneManager.TYPE_RINGTONE);`
但是,调用 uri.getPath()
会返回 external/audio/media/50
。它前面缺少 content://media/
。我考虑过手动将其粘贴到开头,但这似乎是错误的。
如何正确获取当前铃声的 content://
uri?
谢谢!
最佳答案
使用 uri.toString()
而不是 uri.getPath()
。
uri.getPath()
通常由 ContentProvider 在需要解码 uri 和创建查询时使用。
关于android - 获取内容 ://Uri of Current Ringtone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12257531/
在 Android 上,我在尝试确定实际播放的铃声时遇到问题(我不是要检测默认铃声,而是实际播放的铃声,因为用户设置的特定铃声可能会有所不同对于特定联系人)。 我正在使用 Ringtone.isPla
我正在尝试获取当前铃声的内容 uri (content://media/external/...)。 我得到当前的设备铃声是这样的: Uri uri = RingtoneManager.getActu
我正在尝试更 retrofit 有 Android 4.3 的 HTC One 上的通知流(不是响铃)的音量。我正在使用这段代码: int setting = Settings.System.getI
我正在尝试根据我在应用程序中保存到 SD 卡上的声音来设置铃声。在浏览了我能找到的所有关于此的帖子后,我相信我已经接近了,只是没有定义 URI 的权利。 File ringPath =
当我选择默认铃声时,我得到一个 Uri,路径为 content://settings/system/ringtone。因此没有以整数结尾的路径,如返回普通铃声(例如,content://media/i
我有一个打开数小时的应用程序,它使用后台服务并附有前台通知。每隔一段时间播放一个声音: try { Ringtone r = RingtoneManager.getRingtone(conte
我的设备默认在/system/media/audio/ringtones 有一些铃声。我想以编程方式获取该路径。我的意思是我想以编程方式从我的设备获取铃声目录路径。 最佳答案 从 Android 2.
我遇到了用户(Samsung Galaxy S5,Android 4.4)报告的崩溃,我不明白发生了什么。这似乎是不可能的,但也许有些人遇到过相同或类似的问题。 这是痕迹: java.lang.Run
我是一名优秀的程序员,十分优秀!