允许用户取消前台服务

时间:2012-11-01 21:41:28

标签: android service notifications

下面粘贴的代码显然(1)将我的服务设置为前台服务,(2)在屏幕顶部的托盘上显示我的图标。如果用户点击我的图标,今天的日期会很快被过滤 - 我想这是某种默认行为。 ContentTitle和ContentText永远不会显示(那么它们有什么用呢?)

我希望发生的事情是,当点击某个下拉菜单或某种类型的popwindow时,会显示允许用户选择取消或结束我的服务。我似乎无法找到任何此类功能的示例。可以这样做吗?怎么样?

顺便说一下,我的通知的唯一目的是让我的服务在前台运行。我永远不需要通知用户任何事情。

谢谢,加里

NotificationCompat.Builder b = new NotificationCompat.Builder(this);

b.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("PhoneStalker")
.setContentText("Hello World");

意图WhatIsThisIntentFor =新意图(Intent.ACTION_VIEW);

b.setContentIntent(PendingIntent.getActivity(this, 0, WhatIsThisIntentFor, 0));

通知n = b.build();

startForeground(5481,n);

1 个答案:

答案 0 :(得分:0)

  

可以这样做吗?

没有。但是,setContentIntent()可以是调用PendingIntent的{​​{1}}广播BroadcastReceiver(或者您关闭服务的机制)。