Внешнее приложение Android Установить (на SD-карту), перезагрузить будильники Alarmmanager при повторной установке через приемник

Я разрабатываю приложение для Android, которое хочу разрешить пользователям устанавливать на свои SD-карты (http://developer.android.com/guide/appendix/install- location.html). Однако в приложении есть некоторые сигналы тревоги, созданные с помощью AlarmManager. Согласно руководству разработчиков Android (ссылка, которую я включил), если внешний носитель (SD-карта), на котором установлено приложение, отключен, произойдет следующее: «Ваши сигналы тревоги, зарегистрированные в AlarmManager, будут отменены. Вы должны вручную перерегистрировать любые сигналы тревоги при перемонтировании внешнего хранилища »

Есть ли способ« разбудить »мое приложение, чтобы я мог переназначить оповещения при перемонтировании SD-карты? Может быть, использовать ресивер с каким-то фильтром намерений? Я попытался добавить приемник для android.intent.action.MEDIA_MOUNTED, но это не сработало (возможно, из-за того, что приложения, установленные извне, не получают эту трансляцию намерения, или потому, что двоичные файлы приложения недоступны сразу после установки носителя и намерение транслируется?). Какие-нибудь другие намерения кто-то может предложить? Или каким-то другим способом это сделать? Намерение android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE (http://developer.android.com/reference/android/content/Intent.html#ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE) похоже на то, что мне нужно, но в документации говорится, что приложения на внешнем носителе не поймет этого намерения.

6
задан AdeelMufti 12 July 2011 в 22:11
поделиться