if (Build.VERSION.SDK_INT > 18) {
// I have no idea what to do... :(
} else { // It works good under api level 18
Uri DefaultRingtoneUri = RingtoneManager.getActualDefaultRingtoneUri(this, RingtoneManager.TYPE_RINGTONE);
if (DefaultRingtoneUri != null) {
Cursor c = getContentResolver().query(DefaultRingtoneUri, null, null, null, null);
c.moveToFirst();
BellName = c.getString(c.getColumnIndex(MediaStore.MediaColumns.TITLE));
mediaURI = String.valueOf(DefaultRingtoneUri);
}
}
如何获取我的默认铃声 URI?
In else 代码在 4.3 及以下版本上运行良好。
最佳答案
这是我用来播放默认声音的。
Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), notification);
r.play();
关于android - 如何获取 4.4 kitkat 上的铃声 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21238621/