如何检查uri指向的铃声是否存在?

时间:2013-04-19 17:59:26

标签: java android uri ringtone

我可以使用以下代码播放铃声

rone = RingtoneManager.getRingtone(this.getContext(), Uri.parse(one));
rone.play();

如何检查uri指向的音频文件是否存在?当用户从手机中删除文件时,我无法播放铃声而且会崩溃。

2 个答案:

答案 0 :(得分:7)

如果铃声不存在,

getRingtone()将返回null。

始终检查返回的值是否为null,只要调用可能返回null值的方法,这是一种很好的做法。这会阻止大量NullPointerException

答案 1 :(得分:1)

尝试使用list1 = ['aplle', 'grape', 'aplle1', 'grape1'] 方法代替getRingtonePosition()

getRingtone()