使用android默认闹钟声音列表

Posted

技术标签:

【中文标题】使用android默认闹钟声音列表【英文标题】:Use android default alarm sound list 【发布时间】:2014-04-12 08:36:05 【问题描述】:

我想为 android 开发一个闹钟应用程序,我想使用 android 的默认闹钟声音列表,让用户在新对话框中从列表中选择闹钟声音。我可以使用以下代码使用默认警报声:

Uri alarm = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
        MediaPlayer mp = MediaPlayer.create(getApplicationContext(), alarm);
        mp.start();

【问题讨论】:

【参考方案1】:

请试试这个

public void getRingtones( )
 
   RingtoneManager ringtoneMgr = new RingtoneManager(this);
   ringtoneMgr.setType(RingtoneManager.TYPE_ALL);
   Cursor alarmsCursor = ringtoneMgr.getCursor();
   int alarmsCount = alarmsCursor.getCount();
   if (alarmsCount == 0 && !alarmsCursor.moveToFirst())
   
    
   else 
   
   ringtonesStrings = new String[alarmsCount];
   ringtonesUris = new String[alarmsCount];
   while(!alarmsCursor.isAfterLast() && alarmsCursor.moveToNext()) 
   int currentPosition = alarmsCursor.getPosition();
   rintonesStrings[currentPosition] =  ringtoneMgr.getRingtone(currentPosition).getTitle(getApplicationContext());
  ringtonesUris[currentPosition] =   ringtoneMgr.getRingtoneUri(currentPosition).toString();

  
//alarmsCursor.close();

 


【讨论】:

什么是 ringtonesStrings 和 ringtonesUris ?如何使用 uri 选择的音调? ringtonesStrings 是标题的字符串数组, ringtonesUris 也是铃声播放时使用的数组

以上是关于使用android默认闹钟声音列表的主要内容,如果未能解决你的问题,请参考以下文章

Ionic 3 本地通知 LED/声音在 Android 中不起作用

如何运行 Android 默认闹钟应用程序?

使用 react-native 克隆本机 android 警报屏幕

android调节声音大小

如何在 Cordova 中使用平台预装的铃声?

点击 Android/Java 列表视图项时,如何禁用单击声音?