Articles of broadcastreceiver

Android-виджет хорошо работает в эмуляторе, но по телефону он превращается в виджет Google App

Я создал виджет Android. В эмуляторе Genymotion Nexus 4 под управлением Android 4.4.4 все работает хорошо. На моем устройстве Nexus 4 под управлением Android 4.4.4 я разместил виджет на главном экране и превратился в виджет Google App. Затем он снова превращается в мой виджет в виджет Google App и так далее. Он делает это, пока […]

Виджет onUpdate вызывается при запуске операции конфигурации

Я реализую виджет, и я сталкиваюсь со следующими проблемами: 1) onUpdate вызывается, когда я добавляю виджет на главный экран, даже если я указал активность конфигурации. Как только я добавлю его на главный экран, APPWIDGET_ENABLED широковещательная передача APPWIDGET_ENABLED , за которой следует APPWIDGET_UPDATE а затем запускается настройка конфигурации. Это ошибка? Как я должен понимать в методе […]

AlarmManager не всегда выполняет BroadcastReceiver

Итак, у меня есть BroadcastReceiver и AlarmManager. Предположим, что я создаю ожидающие намерения так: Intent i; i = new Intent(context, MyReceiver.class); i.setAction(MyReceiver.ACTION_1); i.addFlags(Intent.FLAG_RECEIVER_FOREGROUND); pendingIntent1 = PendingIntent.getBroadcast(context, 1, i, PendingIntent.FLAG_UPDATE_CURRENT); i = new Intent(context, MyReceiver.class); i.setAction(MyReceiver.ACTION_2); i.addFlags(Intent.FLAG_RECEIVER_FOREGROUND); pendingIntent2 = PendingIntent.getBroadcast(context, 2, i, PendingIntent.FLAG_UPDATE_CURRENT); И планируйте такие сигналы так: now = SystemClock.elapsedRealtime(); long time1 = now + […]

Android обнаруживает Bluetooth-разъединение сразу Макс. 2 секунды

Я ищу способ обнаружить отключение устройства Bluetooth сразу после его возникновения (максимум 2 секунды), как правило, в сценарии «слишком далеко» устройства или батарея устройства не работает. В настоящее время я могу обнаружить его с помощью BroadcastReceiver , получив BluetoothDevice.ACTION_ACL_DISCONNECTED , но для его запуска требуется около 16-20 секунд. Есть ли способ получить уведомление за 2 […]

Является ли использование registerReceiver в классе приложения понятным хорошей, известной практикой?

Задний план На Android существует два возможных способа прослушивания системных событий через BroadcastReceivers: Статически, через манифест Программным путем через код. Поскольку некоторые проекты содержат множество видов деятельности, сервисов и «менеджеров», может быть полезно иметь один BroadcastReceiver, который будет уведомлять всех своих слушателей о приложении о том, что произошло, вместо того, чтобы использовать несколько BroadcastReceivers ( […]

Неожиданные разные результаты от того же ввода String

У меня есть BroadcastReceiver, который получает вход от внешнего источника. Затем этот приемник должен вести себя как «мышечная» программа и отправлять входные события в систему. У меня есть Root-доступ и разрешения. Моя проблема в том, что когда я отправляю строку, такую ​​как "input tap 275 410" , программа ведет себя правильно, если я даже разделяю […]

Робоэлектрические и IntentServices

Используя Robolectric, как можно было бы протестировать IntentService, который транслирует намерения в качестве ответа? Предполагая следующий класс: class MyService extends IntentService { @Override protected void onHandleIntent(Intent intent) { LocalBroadcastManager.getInstance(this).sendBroadcast(new Intent("action")); } } В моем тестовом примере я пытаюсь сделать что-то вроде этого: @RunWith(RobolectricTestRunner.class) public class MyServiceTest{ @Test public void testPurchaseHappyPath() throws Exception { Context context […]

Уведомление deleteIntent не работает

Я прочитал несколько вопросов, касающихся вопросов, связанных с similair, но они не дают мне решение. В моем приложении Android я увольняю уведомление (в конкретном классе Application, который фактически запускается из события C2DM push). Затем я хочу получить намерение, когда кнопка «очистить все» нажата на уведомления: notification.deleteIntent = PendingIntent.getService(this, 0, new Intent(this, NotificationDeleteReceiver.class), 0); В моем […]

Как получать трансляцию, когда приложение установлено или удалено

Я хочу сделать приложение, которое может получать трансляцию, когда другое приложение установлено или удалено. Мой код В проявлении: <receiver android:name=".apps.AppListener"> <intent-filter android:priority="100"> <action android:name="android.intent.action.PACKAGE_INSTALL"/> <action android:name="android.intent.action.PACKAGE_ADDED"/> <action android:name="android.intent.action.PACKAGE_REMOVED"/> </intent-filter> </receiver> В AppListener: import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class AppListener extends BroadcastReceiver { @Override public void onReceive(Context context, Intent arg1) { // […]

Как читать все предстоящие уведомления в android

Как читать все предстоящие уведомления в android. Возможно ли использовать широковещательный приемник для прослушивания входящих уведомлений и возможности читать информацию о уведомлениях.