我可以使用以下代码播放铃声
rone = RingtoneManager.getRingtone(this.getContext(), Uri.parse(one));
rone.play();
如何检查uri指向的音频文件是否存在?当用户从手机中删除文件时,我无法播放铃声而且会崩溃。
答案 0 :(得分:7)
getRingtone()
将返回null。
始终检查返回的值是否为null,只要调用可能返回null值的方法,这是一种很好的做法。这会阻止大量NullPointerException
答案 1 :(得分:1)
尝试使用list1 = ['aplle', 'grape', 'aplle1', 'grape1']
方法代替getRingtonePosition()
:
getRingtone()