Je développe une application Android que je veux permettre aux utilisateurs d'installer sur leur carte SD (http://developer.android.com/guide/appendix/install-location.html). Cependant, l'application a des alarmes créées via AlarmManager. Selon le guide des développeurs Android (le lien que j'ai inclus), si le support externe (carte SD) sur lequel l'application est installée est démonté, les conséquences suivantes se produiront: "Vos alarmes enregistrées avec AlarmManager seront annulées. Vous devez réenregistrer manuellement toutes les alarmes lorsque le stockage externe est remonté."
Y a-t-il un moyen pour que mon application se "réveille" afin que je puisse reprogrammer les alarmes lorsque la carte SD est remontée? Peut-être en utilisant un récepteur avec un filtre d'intent? J'ai essayé d'ajouter un récepteur pour android.intent.action.MEDIA_MOUNTED, mais cela n'a pas fonctionné (peut-être parce que les applications installées de manière externe ne reçoivent pas cette diffusion d'intent, ou parce que les binaires de l'application ne sont pas disponibles immédiatement après que le support soit monté et que cet intent soit diffusé?). D'autres intents que quelqu'un peut sugérer? Ou une autre façon de faire cela? L'intent android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE (http://developer.android.com/reference/android/content/Intent.html#ACTION\_EXTERNAL\_APPLICATIONS\_UNAVAILABLE) semble être ce dont j'aurais besoin, mais la documentation indique que les applications sur le support externe ne recevront pas cet intent.