Получите некоторый код, работающий после того, как приложение будет установлено или будет получено намерение после того, как приложение будет установлено как AndroidLost

Из того, что я читал в других сообщениях и в документации Google, вы не можете запустить некоторый код после того, как приложение установлено и до того, как пользователь его откроет. Второй подход заключается в том, чтобы получатель трансляции получал намерение (например, полученное SMS), а затем выполнял свой код внутри метода onReceive но проблема заключается в том, что приложение будет находиться в остановленном состоянии до тех пор, пока пользователь не откроет его первым, тогда он сможет получить любое намерение, подобное Получено SMS, например. Я нашел приложение, которое делает этот androidlost.com , вы устанавливаете приложение удаленно, а затем отправляете SMS удаленно, и поэтому получите код, выполненный в методе OnReceive. Как это можно сделать?

Согласно ответам и комментариям, приведенным здесь

Приложения, установленные на / системном разделе, не могут быть помещены в состояние «остановлено» после установки. И он может сразу принимать трансляции.

Как установить приложение в / system / app?

Комментарий от Olle

До тех пор, пока у вас есть одинаковое имя и подпись пакета, вы можете обновить системное приложение. Обновление будет размещено на разделе данных, но все равно будет иметь статус «система», поскольку предыдущая версия доступна в системном разделе. – Olle Сен 21 '12 в 10:39

ОБНОВИТЬ

Еще одна вещь, которую вы можете сделать, это добавить намерение BOOT_COMPLETED и попросить пользователя перезагрузить телефон, или если устройство укоренилось, вы можете получить разрешение root и перезагрузить устройство и запустить приложение таким образом

Недавно установленное приложение на устройствах, у которых версия для Android lower than 3.1 , able to receive трансляции.

Но в случае устройств с higher version than 3.1 , они будут в состоянии остановки, и они will not be able to receive какие-либо широковещательные передачи, потому что system adds FLAG_EXCLUDE_STOPPED_PACKAGES to all broadcast intents . Таким образом, даже AndroidLost не сможет получать трансляции в этом случае.

Ссылка: пусковые установки