Панель уведомлений нажмите, чтобы закрыть приложение - PullRequest
0 голосов
/ 10 февраля 2012

Как закрыть приложение, когда пользователь нажимает на текст в панели уведомлений, не отображая окно?

Ответы [ 2 ]

1 голос
/ 10 февраля 2012

Используйте следующий код и зарегистрируйте приемник вещания в своей деятельности:

NotificationManager mNotificationManager = (NotificationManager)_context.getSystemService(Context.NOTIFICATION_SERVICE);   

Notification notification = new Notification(R.drawable.icon,"",System.currentTimeMillis());
notification.flags = Notification.FLAG_AUTO_CANCEL;


Context context = _context.getApplicationContext();


/** Set the intent extras to be passed to calling activity*/
Intent notificationIntent = new Intent("action_close_app");



/** Create a pending intent, requires to generate a notification */

PendingIntent contentIntent = PendingIntent.getBroadcase(
  _context.getApplicationContext(), requestCode,
  notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);


/** Set notification with required fields */

notification.setLatestEventInfo(context, "", "", contentIntent);



/** notify manager to generate notification on status bar*/

mNotificationManager.notify(NOTIFICATION_ID, notification)
1 голос
/ 10 февраля 2012

создать уведомление использовать getBroadcast

Intent intent = new Intent("action_close_app");

PendingIntent closeIntent = PendingIntent.getBroadcast(context, requestCode, intent, flags)

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

...