我想做的是从用户那里获取选定的铃声,设置 AlarmManager 闹钟以在闹钟关闭时播放该铃声。但我需要将铃声保存在数据库中,以便在手机重启后重置所有警报。
我的问题是将铃声 Uri 保存到数据库以便稍后检索的最佳方法是什么?
我尝试了以下方法:
1) 将铃声标题保存在数据库中,然后检索它并将其附加到默认铃声路径中。但问题是铃声可能是从不同的位置加载的
2) 存储uri方案、方案特定部分和片段,然后调用Uri.fromParts创建Uri。
3) 从 Uri 创建一个 inputStream、byte[] 数组并将其保存为 blob,然后读回并将结果转换为 Uri
这些都不起作用。
非常感谢您的帮助。
将 URI 作为字符串存储在数据库中,然后再加载。
// This will get the uri in a string format
String s = mUri.toString();
当您从数据库检索字符串时,请像这样重建 URI:
// This will decode the string into a URI
Uri mUri = Uri.parse(s);
希望有帮助。祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)