我如何在4.4 kitkat上获得铃声URI

时间:2014-01-20 16:02:56

标签: android uri android-4.4-kitkat mediastore ringtone

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?

在其他代码中适用于4.3及以下版本。

1 个答案:

答案 0 :(得分:2)

这就是我用来播放默认声音的内容。

Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), notification);
r.play();

请参阅How to play ringtone/alarm sound in Android了解详情。