【问题标题】:How I get ringtone URI on 4.4 kitkat我如何在 4.4 kitkat 上获取铃声 URI
【发布时间】:2014-01-20 16:02:55
【问题描述】:
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 及以下版本上运行良好。

【问题讨论】:

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


    【解决方案1】:

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

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

    请参阅How to play ringtone/alarm sound in Android 了解更多信息。

    【讨论】:

    • 只是权限问题。我通过授予 READ_EXTERNAL_STORAGE 的权限来修复它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2019-12-09
    • 2014-04-25
    • 2013-10-11
    • 1970-01-01
    相关资源
    最近更新 更多