2015-02-08 60 views
0

我目前正在開發一個簡單的手電筒應用程序。 我想要一個可以被用戶按下的通知,並且像手電筒的開關一樣工作,所以用戶可以打開和關閉手電筒,即使應用程序在後臺運行並且對用戶不可見。 我已經通過通知體驗了很多,但我設法實現的唯一一條通知就是開始一個活動,然後將它帶到前臺。 據我瞭解,通知只能啓動活動。那麼,如何才能實現該活動停留在後臺並開啓/關閉手電筒?使用通知作爲切換

+0

您還可以使用適用於On/Off的小部件,我認爲應用程序用戶更容易接受它。 – 2015-02-08 21:12:58

回答

0

據我所知,通知只能啓動活動。

你錯了。您可以使用PendingIntent.getService開始服務。

Intent notificationIntent = new Intent(mContext, HandleNotificationClickService.class); 
PendingIntent pendingIntent = PendingIntent.getService(mContext, 0, notificationIntent, 0); 

來源:Answer to "Start Service from Notification"

如果我理解正確的話,你可能也想使用Builder.setOngoing,讓您的通知可見點擊後。

+0

因此,我將不得不實施一項服務來啓動/停止我的手電筒? – IAskDumbQuestions 2015-02-08 21:45:31

+0

使用我的方法,是的。這可以幫助你:http://stackoverflow.com/questions/20594251/android-camera-getparameters-crashes-app – atastrumf 2015-02-08 22:01:04

+0

這沒有把戲。謝謝! – IAskDumbQuestions 2015-02-09 20:00:44