2014-07-15 1 views
3

J'ai cherché avec beaucoup de termes et de condamnation mais n'ai pu trouver aucune information à ce sujet. Donc de toute façon: Comment puis-je obtenir par défaut ou régler la musique/tonalité/son pour Alarme (application par défaut)? Par exemple, si je me lève tous les matins avec une chanson d'alarme en cours de lecture: Chanson n ° 1 en utilisant l'application d'alarme par défaut, comment puis-je obtenir cette chanson n ° 1 dans mon application personnalisée? J'essaie de créer ma propre application d'alarme, mais je ne veux pas définir une tonalité que l'utilisateur ne peut pas aimer.Android: Obtenir le son ou la sonnerie d'alarme par défaut ou en cours?

Peut-être existe-t-il un moyen d'ouvrir le sélecteur/navigateur de tonalité d'alarme par défaut et de laisser l'utilisateur le définir dans mon application personnalisée? Ou tout cela doit-il être codé sur mesure?

Si aucun des éléments ci-dessus n'est possible - Comment puis-je obtenir un son d'alarme par défaut pour jouer dans mon application?

Répondre

7
Uri alarmTone = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM); 
Ringtone ringtoneAlarm = RingtoneManager.getRingtone(getApplicationContext(), alarmTone); 
ringtoneAlarm.play(); 
+0

Merci, cela a fait exactement ce que je voulais. J'ai également ajouté: ringtoneAlarm.setStreamType (AudioManager.STREAM_ALARM); qui l'a fait jouer l'alarme même en mode silencieux. – arleitiss

+0

Désolé question secondaire: Comment pourrais-je faire pour arrêter ce son de jouer à partir de différentes activités? – arleitiss

+0

@arleitiss Vous avez juste besoin de conserver votre sonnerieAlarm de l'activité qui l'a créée (soit en la passant à votre activité suivante, soit globalement quelque part), puis appelez stop() dessus. Ce pourrait être une bonne idée d'appeler stop de votre cycle de vie surPause() basé sur des intentions. –

Questions connexes