Есть ли способ запустить приложение сразу после установки с помощью некоторого «вспомогательного приложения»?

Я разрабатываю противоугонное приложение, основанное на запуске службы с использованием широковещательного приемника для входящего SMS .

Но если телефон уже потерян, приемник вещания не будет работать, если приложение будет удаленно установлено из Google Play, так как приложение должно быть запущено хотя бы один раз, чтобы получать трансляцию для версии 3.0+.

Итак, есть ли способ запустить приложение сразу после установки с использованием какого-либо «вспомогательного приложения» или сделать широковещательный приемник для удаленной установки?

Solutions Collecting From Web of "Есть ли способ запустить приложение сразу после установки с помощью некоторого «вспомогательного приложения»?"

В вашем манифесте ваше приложение должно будет использовать разрешения-разрешения для android.permission.RECEIVE_SMS .

После этого вы можете зарегистрировать широковещательный приемник для android.provider.Telephony.SMS_RECEIVED .

Затем вы захотите создать свой ресивер .

 <receiver android:name=".SMSBroadcastReceiver"> <intent-filter> <action android:name="android.provider.Telephony.SMS_RECEIVED" /> </intent-filter> </receiver> 

Ваш приемник должен расширять BroadcastReceiver и метод onReceive (), когда вы получаете намерение для android.provider.Telephony.SMS_RECEIVED_ACTION вы хотите получить сообщение и определить, является ли это тот, на который вы хотите обратить внимание.

Ваш код может выглядеть примерно так.

 public class SMSBroadcastReceiver extends BroadcastReceiver { private static final String TAG = "SMSBroadcastReceiver"; private static final String SMS_RECEIVED_ACTION = "android.provider.Telephony.SMS_RECEIVED" @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(SMS_RECEIVED)) { Bundle bundle = intent.getExtras(); if (bundle != null) { Object[] pdus = (Object[]) bundle.get("pdus"); final SmsMessage[] messages = new SmsMessage[pdus.length]; for (int i = 0; i < pdus.length; i++) { messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]); } if (messages.length > -1) { //You have messages, do something with them here to determine if you want to look at them and other actions. } } } } }