2016-06-30 14 views
0

私は現在、ランダムなアラーム音を鳴らすアラームアプリに取り組んでいます。私は着信音のダイアログから着信音をロードすることができましたが、私は着信音ディレクトリからランダム着信音を直接ロードすることを考えています。これを達成するにはどうすればいいですか?Androidのランダムなアラーム音

答えて

0

あなたは、デバイスで利用可能な着信音を照会することができます

RingtoneManager ringtoneMgr = new RingtoneManager(this); 
ringtoneMgr.setType(RingtoneManager.TYPE_ALARM); 
Cursor alCursor = ringtoneMgr.getCursor(); 

このalCursorが使用可能な着信音のURIが含まれています。今URIの配列を作成&それらを反復処理:

Uri[] alarms = new Uri[alCursor.getCount()]; 
while(alCursor.moveToNext()) { 
    int pos = alCursor.getPosition(); 
    alarms[pos] = ringtoneMgr.getRingtoneUri(pos); 
} 
alCursor.close(); 

今、ちょうど、)0-alCursor.getCount(の範囲の乱数を生成、それを再生するアラーム配列&からその着信音を取ります。

Random r = new Random(); 
int randNum = r.nextInt(alCursor.getCount()); 
Ringtone ringtone = RingtoneManager.getRingtone(this, alarms[randNum]); 
ringtone.play(); 

これは、目的を達成するための簡単なアプローチです。それが役に立てば幸い。ありがとう。

+0

魅力的な作品です!ありがとうalot =) –

+0

それから答えとしてそれを受け入れてください。ありがとうございました :-) –

関連する問題