0

在我的应用程序中,我将用户选择的铃声存储在 SharedPreference 文件中。当重新安装应用程序并恢复备份时,我想检查设备上是否仍然存在铃声,因为如果不存在,我想使用默认铃声(而不是什么都不播放)。

为此,我计划覆盖该onRestore方法并检查设备上是否有可用的铃声。

那么我该如何检查Android设备上是否存在铃声(我更喜欢最轻量级的方法)?

4

1 回答 1

2

假设您将铃声存储为一个content:// Uri值,我会使用openInputStream()or getType()on ContentResolvergetType()可能是“最轻量级的”,但它可能容易出现误报(例如,铃声存在但由于某种原因无法确定 MIME 类型)。

于 2012-05-11T23:46:32.503 回答