Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的应用程序中,我将用户选择的铃声存储在 SharedPreference 文件中。当重新安装应用程序并恢复备份时,我想检查设备上是否仍然存在铃声,因为如果不存在,我想使用默认铃声(而不是什么都不播放)。
为此,我计划覆盖该onRestore方法并检查设备上是否有可用的铃声。
onRestore
那么我该如何检查Android设备上是否存在铃声(我更喜欢最轻量级的方法)?
假设您将铃声存储为一个content:// Uri值,我会使用openInputStream()or getType()on ContentResolver。getType()可能是“最轻量级的”,但它可能容易出现误报(例如,铃声存在但由于某种原因无法确定 MIME 类型)。
content://
Uri
openInputStream()
getType()
ContentResolver