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

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

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

【问题讨论】:

    标签: android alarmmanager alarm android-alarms


    【解决方案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 也是铃声播放时使用的数组
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多