I have an Android app that uses the AlarmService. According to the docs, I should not allow installing/moving this app to external storage. Users, however, do not understand this (probably due to very little internal storage on some devices) – and demand the option to install on external storage (via low-star ratings).
I need to re-register the alarms on boot and have a BroadcastReceiver listening for BOOT_COMPLETED. This, however, is not called for applications installed on the sd-card since this is not yet mounted then the intent is fired. EXTERNAL_APPLICATIONS_AVAILABLE is, sadly, also not — hence I get no notification that we have booted and thus have no change to re-set the alarms.
Is there any way around this predicament?
Sorry, no, this is not something you can get around. This is why we say you should not put apps on SD card that do such things.