Включить службу в SDK / библиотеку - PullRequest
0 голосов
/ 14 марта 2012

Я получил службу Android, написанную как автономный APK, и я пытаюсь включить ее в SDK, чтобы он автоматически устанавливал службу через какую-то публично доступную функцию из SDK.

ЕстьЕсть ли способ достичь этого?

Например, SDK - это monitor.jar, который имеет вспомогательные функции.Служба - GetCurrentMonitor.apk, которая запускает фоновую службу, которая возвращает значение некоторого запаса, отслеживаемого в настоящее время.

Теперь я хочу выпустить SDK, чтобы при его включении в какое-либо стороннее приложение он автоматически устанавливал фоновый сервис для проекта GetCurrentMonitor ...

Любая помощь очень ценится.

Спасибо,

1 Ответ

0 голосов
/ 14 марта 2012

Ваш вопрос очень запутанный.Вот мое толкование того, что вы спрашиваете:

У меня есть приложение для Android с сервисом.У меня есть отдельный SDK (проект библиотеки JAR или Android).Я хочу, чтобы пользователи SDK могли вызывать функцию и загружать и устанавливать APK, содержащий сервис.

Это возможно, сортировка.

У вас может быть кодв вашем JAR: либо

  • позвоните startActivity() на ACTION_VIEW Intent для market: Uri, указывающей на ваше приложение в Google Play, либо

  • загружает APK с вашего сервера во внешнее хранилище, затем вызывает startActivity() на ACTION_VIEW Intent, указывая на этот загруженный APK, чтобы запустить установку

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

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

Кроме того, возможно, что на Android 3.1+ пользователю потребуется запустить ваше действие, прежде чем ваш сервис будет доступен для использования.Если повезет, это не обязательно, хотя я не могу исключить это в настоящее время.

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

...