Articles of службы

Зачем использовать Сервис, если он работает в том же потоке в android

Я проходил через Bound Service на веб-сайте разработчика Android. Мне показалось, что я достаточно хорошо разбираюсь в этом сервисе, но я нашел другой способ подключения службы через класс Messenger, особенно для локального сервиса. Там я смутился. Возможно, я неправильно понял эту концепцию. Вот мое понимание Android-сервиса. Вы создаете услугу, когда Вы хотите сделать отдельные задания […]

Как определить видимость входного метода Picker без разрешения Accessibility

Я показываю пользователю метод выбора метода ввода так, и сборщик всплывает: InputMethodManager im = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); im.showInputMethodPicker(); Теперь, если пользователь отклоняет сборщик (например, щелкнув за пределами сборщика), я хочу знать, что это произошло, и сделать некоторые действия (например, показать уведомление, например). Я знаю, что в Activity я могу сделать грязный способ проверки фокуса корневого макета, […]

StartService из класса, который не расширяет действие

Я создал класс, который расширяет IntentService, и я хотел бы запустить службу из класса, который не является Activity, поэтому у меня нет доступа к объекту Context. Я не мог найти пример этого в документации или в Интернете. Является ли это возможным ?

Android: запуск службы с параметром

Чтобы начать работу с Activiy, я использую startService(MyService.class) . Это отлично работает, но в специальном случае сервис следует начинать по-разному. Я хочу передать некоторые параметры для запуска службы. В своей работе я попробовал следующее: Intent startMyService= new Intent(); startMyService.setClass(this,LocalService.class); startMyService.setAction("controller"); startMyService.putExtra(Constants.START_SERVICE_CASE2, true); startService(startMyService); В моей службе я использую: public class MyIntentReceiver extends BroadcastReceiver { @Override […]

Как автоматически перезапустить службу, даже если пользователь закроет ее?

Я хочу, чтобы служба выполнялась все время в моем приложении. Поэтому я хочу перезапустить его, даже если он закрыт пользователем. Существует определенно способ сделать это, поскольку такие приложения, как facebook, делают это. (Его не делают с помощью push-уведомления, facebook перезапускает его сервис, даже если интернет выключен). Любая помощь будет оценена по достоинству. Благодаря!

Получение контекста приложения

Это может быть простой вопрос, но я просто хотел убедиться, что я прав. В моем приложении Android у меня есть конструктор, который использует: activity.getApplicationContext() Активность передается в конструктор в качестве параметра. Проблема в том, что я вызываю этот класс из Сервиса. Если я создаю второй конструктор, который принимает Сервис как параметр и использует service.getApplicationContext ? […]

Активность Android без GUI

Я создал действие, которое предназначено только для запуска из ссылки (с использованием фильтра намерений). Я не хочу, чтобы в этом мероприятии был графический интерфейс – я просто хочу, чтобы он запустил службу и разместил уведомление в панели. Я попытался поместить фильтр намерений для ссылки в свою службу, но это не работает. Есть ли лучшее, что […]

Как программно заставить обнаружение услуг с низким энергопотреблением Bluetooth на Android без использования кеша

Я использую Android 4.4.2 на Nexus 7. У меня есть периферийное устройство с низкой энергией bluetooth, чьи службы меняются при перезагрузке. Приложение Android использует BluetoothGatt.discoverServices (). Однако Android только один раз запрашивает периферийные устройства, чтобы обнаружить службы, последующие вызовы DiscoverServices () приводят к кэшированию данных с первого вызова, даже между отключением. Если я отключу / […]

Java.lang.RuntimeException: обработчик (android.os.Handler) отправляет сообщение обработчику по мертвой нити

В моем приложении я использую IntentService для отправки SMS. @Override protected void onHandleIntent(Intent intent) { Bundle data = intent.getExtras(); String[] recipients = null; String message = getString(R.string.unknown_event); String name = getString(R.string.app_name); if (data != null && data.containsKey(Constants.Services.RECIPIENTS)) { recipients = data.getStringArray(Constants.Services.RECIPIENTS); name = data.getString(Constants.Services.NAME); message = data.getString(Constants.Services.MESSAGE); for (int i = 0; i < recipients.length; […]

Не удается разрешить Manifest.permission.ACCESS_FINE_LOCATION

При добавлении разрешений в файл манифеста работает ниже xml. <permission android:name="android.permission.ACCESS_FINE_LOCATION" /> Однако этот xml не работает. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> Какой из них я должен использовать? Если это первый, почему бы не работать? Как я могу это исправить? Кроме того, я получаю исключение, связанное с разрешениями среды выполнения для Android 6.0: java.lang.SecurityException: "gps" location provider […]