Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
KantalSoft
67 / 37 / 3
Регистрация: 09.11.2009
Сообщений: 391
#1

Запуск сервиса после установки apk - Android

29.12.2013, 13:49. Просмотров 1138. Ответов 4
Метки нет (Все метки)

Подскажите пожалуйста.
Как автоматически запустить сервис после установки apk файла ?
Т. е. в приложении написан сервис. Мне нужно чтобы он стартовал сразу после того как apk установлен на телефон.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2013, 13:49     Запуск сервиса после установки apk
Посмотрите здесь:

Android Запуск сервиса после установки apk
Android Перезагрузка сервиса после выгрузки приложения из памяти
Android Запуск таймера после закрытия второй Активити
Android Запуск стороннего .apk
Старт Сервиса после загрузки системы Android
Android Куча файлов после установки apk
Android Google Maps не отображается карта после сборки apk
Android Данные или размер приложения после установки
Android Запуск и останов сервиса
Android Почему Android Studio не сразу подхватывает изменения кода(только после переустановки apk)?
Удаление APK-файла после установки приложения? Android
Android Запуск Activity из другого apk

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
29.12.2013, 13:56     Запуск сервиса после установки apk #2
KantalSoft, попробуйте так.

манифест:
XML
1
2
3
4
5
6
7
8
9
...
<receiver android:name=".IntentReceiver">
  <intent-filter>
    <action android:name="android.intent.action.PACKAGE_ADDED" />
    <action android:name="android.intent.action.PACKAGE_REMOVED" />
    <data android:scheme="package" />
  </intent-filter>
</receiver>
....
Ресивер:

Java
1
2
3
4
5
6
public class IntentReceiver extends BroadcastReceiver {
  @Override
  public void onReceive(Context context, Intent intent) {
    context.startService(new Intent(context, YourService.class));
  }
}
KantalSoft
67 / 37 / 3
Регистрация: 09.11.2009
Сообщений: 391
29.12.2013, 14:20  [ТС]     Запуск сервиса после установки apk #3
Понял. Спасибо!

Добавлено через 11 минут
Еще вопрос.

android.intent.action.PACKAGE_ADDED - реагирует на добавление нового пакеджа.

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

В моем случае android.intent.action.PACKAGE_ADDED сработает ?
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
29.12.2013, 14:25     Запуск сервиса после установки apk #4
Оно будет срабатывать на установку ЛЮБОГО приложения. Попробуйте покопаться в дебаге, посмотреть что в самом intent приезжает. Попробуйте фильтровать эти данные.
KantalSoft
67 / 37 / 3
Регистрация: 09.11.2009
Сообщений: 391
29.12.2013, 16:10  [ТС]     Запуск сервиса после установки apk #5
Ок. Спасибо.
Поиграюсь с этим.
Yandex
Объявления
29.12.2013, 16:10     Запуск сервиса после установки apk
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru