我在onMessage()方法中从GCM
收到通知,作为下面给出的json
字符串中的intent extraData: -
"data": { "message":"Welcome Message","sound_file":"sound1.mp3"}
我的sound1.mp3
中有相同的文件名res/raw/sound1.mp3
我需要在Notification.Sound
中分配。那么我是否有任何机制可以将String
转换为ResourceId
或访问ResourceId
到Uri
以分配Notification.Sound
。
我想这样做是因为会有多个文件,并且任何随机sound_file
名称都会出现在通知消息中。
注意: - 我可以使用
if else
检查sound_file
我存储的文件 我已经实现的raw
文件夹。但我只是想知道可以做我所问的那个???
答案 0 :(得分:0)
int resourceId = context.getResources("sound1.mp3", "raw", context.getPackageName());
Uri resourceUri = Uri.parse("android.resource://" + context.getPackageName() + "/" + resourceId);