Comment obtenir des sonnerie sur Android?
J'ai trouvé de nombreux exemples comment obtenir sonnerie par défaut. Quelque chose comme ça:
Uri alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
Ringtone ringtone = RingtoneManager.getRingtone(getApplicationContext(), alert);
ringtone.setStreamType(AudioManager.STREAM_RING);
ringtone.play();
Mais je veux obtenir le courant réel sonnerie, qui a été définie par l'utilisateur.
OriginalL'auteur chabislav | 2014-03-19
Vous devez vous connecter pour publier un commentaire.
J'ai été aux prises avec ce problème, la solution est:
getActivity()
?L'actuel
Activity
exemple, qui est utilisé dansFragment
s, si vous êtes dans unActivity
, utilisezYourActivity.this
à la place.OriginalL'auteur dgabor
Voici la solution.
À l'intérieur de
onActivityResult
:Mais il faudra montrer
exception
dans l'émulateur, car il n'y a pas de sonnerie dans l'émulateur afin d'exécuter ce mobileEssayé de le faire fonctionner dans l'Activité de la classe ou de BroadcastReceiver et sans succès. r.getTitle () renvoie "inconnus " sonnerie" et si vous essayez de jouer la sonnerie, il se bloque.
si essayé ça aussi, mais si je retourne à mon activité, j'obtiens une erreur et l'application des pauses. donc, ce que je fais mal?
OriginalL'auteur Rhn Bhadani
Essayer avec:
OriginalL'auteur YasirSE
C'est l'extension de dgabor de réponse.
Juste ajouter
defaultRingtone.play();
à jouer de la sonnerie.OriginalL'auteur Abhilash Das
J'ai aussi beaucoup cherché pour votre problème, que j'ai eu.
Enfin obtenu la solution de ce lui-même.
Utilisez code ci-dessous dans le bouton pour la sonnerie de l'intention.
OriginalL'auteur Alexander The Great
essayez ceci:
OriginalL'auteur Linh Nguyen