0

我寫了一個應用程序Android L只有使用Broadcast Receiver監聽USB連接。 該接收器每次調用onReceive時都會觸發通知。允許用戶選擇停止接收Android通知

我覺得用戶會覺得很煩人,所以我想給用戶一個禁用它的機會。我知道在Android L用戶可以禁用這個在設置 - >聲音&通知 - >應用程序通知但我想在我的通知本身添加此功能。

所以我的問題是,是否可以在通知上添加一個複選框,並在選中時禁用此通知,同時通知設置得到更新?

感謝

+0

從來沒有試過Google搜索? http://developer.android.com/design/patterns/settings.html – injecteer

+0

嗨,我沒有谷歌,但我找不到任何接近。 我正在尋找一段代碼,執行時禁用來自我的應用程序的通知以及更新設置。這可能嗎? –

回答

0

從搭載Android 4.1了,你可以使用.addAction(R.drawable.icon, "Name", pendingIntent)Notification.Builder添加對通知的按鈕。這將啓動您指定的待處理意圖。您可以在sharedPreferences上保存一個布爾值,以啓用或不啓動在開始通知前您將檢查的通知。

如果您沒有任何類型的用戶界面,只需要從按鈕調用服務,請檢查here如何實現此目的。

+0

這是一種方式,但狀態將不會與 中的狀態保持一致設置 - >聲音和通知 - >應用程序通知 例如,用戶可能已經使用您的方法禁用了通知,但在設置中仍然存在顯示爲已啓用.. –

+0

當然,設置中的選項始終優先於應用中的首選項,這就是整個問題。實際的問題是,沒有用戶界面沒有辦法重新啓用通知,所以更好的解決方案是要麼爲這樣的選項做一個簡單的UI屏幕,或者只是做出這樣的按鈕不會永久禁用通知,但只是一個前綴時間(小時,一天,根據需要) –

相關問題