0
私は現在、ランダムなアラーム音を鳴らすアラームアプリに取り組んでいます。私は着信音のダイアログから着信音をロードすることができましたが、私は着信音ディレクトリからランダム着信音を直接ロードすることを考えています。これを達成するにはどうすればいいですか?Androidのランダムなアラーム音
私は現在、ランダムなアラーム音を鳴らすアラームアプリに取り組んでいます。私は着信音のダイアログから着信音をロードすることができましたが、私は着信音ディレクトリからランダム着信音を直接ロードすることを考えています。これを達成するにはどうすればいいですか?Androidのランダムなアラーム音
あなたは、デバイスで利用可能な着信音を照会することができます
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();
これは、目的を達成するための簡単なアプローチです。それが役に立てば幸い。ありがとう。
魅力的な作品です!ありがとうalot =) –
それから答えとしてそれを受け入れてください。ありがとうございました :-) –