Articles of андроид андроид pendingintent

Android: создать единую задачу с несколькими приложениями (проблема с Lauchmode)

Я не знаю, как решить эту проблему с Android. В нескольких словах поток между моими 2 приложениями выглядит следующим образом: поток Привязать приложение A к сервису в приложении Market (AIDL) Зарегистрируйте BroadcastReceiver и вызовите метод службы, который возвращает pendingIntent . Запустить PendingIntent (содержит экземпляр BillingActivity). Запустите PaymentActivity с помощью функции startActivityForResult () . Сделайте некоторые […]

Как настойчиво сохранять PendingIntent, предоставляемые другим приложением

Скажем, я хочу реализовать приложение, которое предоставляет услуги другим приложениям (например, Google Play Services ..). Потенциальные приложения будут регистрироваться на мои специальные события, связанные с моими службами, и будут уведомлены в нужное время. Я думал реализовать это точно так же, как Google, с сервисами Google Play: Благодаря PendingIntent коммуникации Android другие приложения могут привязываться к […]

Уведомление открывает активность, нажата кнопка «Назад», открывается основная активность?

Лучший способ описать мою проблему: Уведомление создается при загрузке (с помощью BroadcastReceiver ). Откроется основное действие приложения и нажата кнопка «домой» (приложение все еще работает в фоновом режиме, пока система не закроет его). Я вытаскиваю строку состояния и нажимаю на уведомление, ранее созданное при загрузке. Начата деятельность, отличная от основной. Я нажимаю кнопку «Назад», и […]

Несколько вызовов в AlarmManager.setRepeating предоставляют такие же значения Intent / PendingIntent, но я предоставлял разные

Решенный при написании этого вопроса, но публикация на случай, если он кому-то поможет: Я устанавливаю несколько аварийных сигналов, подобных этому, с разными значениями id : AlarmManager alarms = (AlarmManager)context.getSystemService( Context.ALARM_SERVICE); Intent i = new Intent(MyReceiver.ACTION_ALARM); // "com.example.ALARM" i.putExtra(MyReceiver.EXTRA_ID, id); // "com.example.ID", 2 PendingIntent p = PendingIntent.getBroadcast(context, 0, i, 0); alarms.setRepeating(AlarmManager.RTC_WAKEUP, nextMillis, 300000, p); // 5 […]

Намерение возобновить ранее приостановленную деятельность (вызванную из уведомления)

Я разрабатываю приложение, которое показывает уведомление пользователю. Цель уведомления состоит в том, чтобы предоставить пользователю возможность вернуться к активности, когда пользователь находится в другом действии. Я использую этот код в своем приложении, чтобы создать и показать уведомление. notification = new Notification(R.drawable.icon, "Notify", System.currentTimeMillis()); notification.setLatestEventInfo(this, "App name", "App message", PendingIntent.getActivity( this, 0, new Intent(this, Main.class), PendingIntent.FLAG_CANCEL_CURRENT)); […]

Android Notification PendingIntent Extras null

Я пытаюсь отправить информацию из уведомления на вызванную активность, а из моей активности я получил нуль. Код для уведомления: private void showNotification() { Intent resultIntent = new Intent(this, MainActivity.class); if (D) Log.d(TAG, "Id: " + Id); resultIntent.putExtra("ineedid", deviceId); TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); stackBuilder.addParentStack(MeterActivity.class); stackBuilder.addNextIntent(resultIntent); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); // Bundle tmp = resultIntent.getExtras(); // […]

Android PendingIntent перенесет вас в уже существующую деятельность?

Не был уверен, как искать это … У меня есть следующее, которое вызывается всякий раз, когда задание добавляется или удаляется из моей очереди, чтобы отправить уведомление в строку состояния: private void showNotification() { int jobsize = mJobQueue.size(); int icon = (jobsize == 0) ? android.R.drawable.stat_sys_upload_done : android.R.drawable.stat_sys_upload; Notification notification = new Notification(icon, "Test", System.currentTimeMillis()); Intent […]

Как программно удалить уведомление из панели уведомлений в android?

У кого-нибудь есть идея, как мы можем программно удалить уведомление из приложения, которое вызывается с использованием ожидающего намерения. Я использовал для отмены уведомления, используя следующий метод. AlarmManager am=(AlarmManager)getSystemService(Context.ALARM_SERVICE); Intent intent = new Intent(Display.this, TwoAlarmService.class); PendingIntent pi = PendingIntent.getBroadcast(Display.this, AlarmNumber, intent, PendingIntent.FLAG_CANCEL_CURRENT); am.cancel(pi); Но проблема – это уведомление, которое уже запущено, которые не удаляются из панели […]

Извлечение текста уведомления из произвольного, contentView или contentIntent

Поэтому я получил свою службу AccessibilityService со следующим кодом: @Override public void onAccessibilityEvent(AccessibilityEvent event) { if (event.getEventType() == AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED) { List<CharSequence> notificationList = event.getText(); for (int i = 0; i < notificationList.size(); i++) { Toast.makeText(this.getApplicationContext(), notificationList.get(i), 1).show(); } } } Он отлично работает для чтения текста, отображаемого при создании нотации (1) . Единственная проблема – […]

Уведомление проходит старое задание

Я создаю уведомление внутри BroadcastReceiver через этот код: String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(ns); int icon = R.drawable.ic_stat_notification; CharSequence tickerText = "New Notification"; long when = System.currentTimeMillis(); Notification notification = new Notification(icon, tickerText, when); notification.defaults |= Notification.DEFAULT_VIBRATE; long[] vibrate = {0,100,200,200,200,200}; notification.vibrate = vibrate; notification.flags |= Notification.FLAG_AUTO_CANCEL; CharSequence contentTitle = "Title"; CharSequence […]