2015-02-08 63 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