Как автозапуск приложения для Android?

Я не уверен, как автоматически запускать приложение для Android после того, как эмулятор Android завершит загрузку. У кого-нибудь есть fragmentы кода, которые мне помогут?

Вы должны добавить запись разрешения манифеста:

 

(конечно, вы должны указать все другие разрешения, которые использует ваше приложение).

Затем, внедряйте class BroadcastReceiver, он должен быть простым и быстрым исполняемым. Наилучший подход – установить будильник в этом приемнике, чтобы разбудить ваш сервис (если нет необходимости держать его в режиме ожидания, как писал Прахаст).

 public class BootUpReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); PendingIntent pi = PendingIntent.getService(context, 0, new Intent(context, MyService.class), PendingIntent.FLAG_UPDATE_CURRENT); am.setInexactRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + interval, interval, pi); }} 

Затем добавьте class Receiver в файл манифеста:

        

Измените свой AndroidManifest.xml чтобы добавить разрешение RECEIVE_BOOT_COMPLETED

  

Измените свою часть приложения AndroidManifest.xml ниже.

       

Теперь напишите ниже в Activity.

 public class BootUpReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { Intent i = new Intent(context, MyActivity.class); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(i); } } 

Если автозапуск означает автоматический запуск при загрузке телефона, вам необходимо зарегистрировать BroadcastReceiver для BOOT_COMPLETED Intent. Системы Android передают это намерение после завершения загрузки.

Как только вы получите это намерение, вы можете запустить службу, которая может делать все, что вы хотите.

Имейте в виду, что наличие службы, работающей все время на телефоне, как правило, плохой идеей, поскольку она питается системными ресурсами, даже когда она не работает. Вы должны запустить свой сервис / приложение только в случае необходимости, а затем остановить его, когда это не требуется.

Я всегда здесь, для этой темы. Я поставлю свой код здесь, чтобы я (или другой) мог использовать его в следующий раз. (Пытаюсь искать в моем коде репозитория).

Добавить разрешение:

  

Добавить приемник и сервис:

         

Создать class Launcher:

 public class Launcher extends Service { @Nullable @Override public IBinder onBind(Intent intent) { return null; } @Override public int onStartCommand(Intent intent, int flags, int startId) { new AsyncTask() { @Override protected Service doInBackground(Service... params) { Service service = params[0]; PackageManager pm = service.getPackageManager(); try { Intent target = pm.getLaunchIntentForPackage("your.package.id"); if (target != null) { service.startActivity(target); synchronized (this) { wait(3000); } } else { throw new ActivityNotFoundException(); } } catch (ActivityNotFoundException | InterruptedException ignored) { } return service; } @Override protected void onPostExecute(Service service) { service.stopSelf(); } }.execute(this); return START_STICKY; } } 

Создайте class BootUpReceiver для выполнения действий после перезагрузки.

Например запуск MainActivity:

 public class BootUpReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { Intent target = new Intent(context, MainActivity.class); target.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(target); } } 
  • Как ускорить время распаковки в Java / Android?
  • Соединение Android NDK
  • Переключение между изображениями Android Navigation Drawer и Up caret при использовании fragmentов
  • Использование активности камеры в Android
  • Android Fragment onAttach () устарел
  • застрял в получении снимка камеры при использовании вкладки «Активность»
  • дрожание / вобуляция анимации просмотра в android
  • Запуск пользовательского приложения Android из браузера Android / Chrome
  • Получение «отлаживаемого» значения androidManifest из кода?
  • Уведомление о Heads-Up - Android Lollipop
  • переключение назад / передняя камера на лету
  • Давайте будем гением компьютера.