2013-05-06 35 views
13

我想在JB中實施通知操作。但它不應該打開應用程序。該行爲與Gmail應用刪除通知操作類似。我怎樣才能做到這一點?Android通知操作無需打開應用程序

由於提前, Shashika

+0

-post一些代碼。 – TheFlash 2013-05-06 04:39:10

+0

我認爲你的意思是推送通知 – 2013-05-06 04:42:38

回答

0

從我瞭解的你可能會問,你有什麼需要運行一個AlarmManager,在指定的時間啓動後臺服務創建的通知,然後你需要指定的意圖通知做你想做的事情。

如果您正在接收推送通知,那麼請忘記AlarmManager,然後從通知的意圖中啓動您想要執行的操作。

對於更具體的答案,我們需要一個更具體的問題。

+0

我通過運行前臺服務將一些文件上傳到服務器。我需要在通知中添加取消上傳按鈕。像這樣http://developer.android.com/images/jb-notif-ex1.png但我不想讓應用程序打開。 – Shashika 2013-05-06 06:10:01

2

您還可以添加與onClickEvents到您的通知compat的自定義按鈕或佈局(例如不打開應用程序事件;)):

  1. 創建自定義RemoteViews佈局,並把它添加到建設者builder.setContent(remoteView);

    在這個佈局中,您可以定義按鈕

  2. 設置一個onClickPendingIntent到您的控制remoteView.setOnClickPendingIntent(R.id.button, pendingIntent);
    的的PendingIntent可以容納一個BroadcastReceiver觸發動作,而無需跳進應用

快樂編碼

+0

setContent替換平臺模板,OP僅詢問有關通知操作而不替換整個模板。 – Error 2017-01-04 11:01:20

相關問題