Fotonick
@Fotonick
android-er (Навальный отменит налоги фрилансерам)

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

Я сделал приложение и сделал для него автозапуск после загрузки телефона. Вот так

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

<receiver android:enabled="true" android:name=".BootUpReceiver"
            android:permission="android.permission.RECEIVE_BOOT_COMPLETED">

            <intent-filter>
                    <action android:name="android.intent.action.BOOT_COMPLETED" />
                    <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
    </receiver>


public class BootUpReceiver extends BroadcastReceiver{

            @Override
            public void onReceive(Context context, Intent intent) {
                    Intent i = new Intent(context, MyActivity.class);  //MyActivity can be anything which you want to start on bootup...
                    i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    context.startActivity(i);  
            }

    }


Но вообще-то мне не надо чтобы приложение запускало активити на экране после загрузки. Мне надо только чтоб это активити начало выполнять свою работу (а именно получать координаты GPS и отправлять их на сервер, приложение для водителей). Как это сделать? Ни разу не видел, чтобы какое то приложение имело наглость запускаться на весь экран после загрузки смартфона, и не хочется чтобы моё так себя вело.
  • Вопрос задан
  • 771 просмотр
Пригласить эксперта
Ответы на вопрос 1
gadfi
@gadfi
https://gamega.org
запускайте не activity а service
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы