下面粘贴的代码显然(1)将我的服务设置为前台服务,(2)在屏幕顶部的托盘上显示我的图标 . 如果用户点击我的图标,今天的日期会很快被过滤 - 我想这是某种默认行为 . ContentTitle和ContentText从不显示(那么它们有什么用?)
我希望发生的事情是,当点击某个下拉菜单或某种类型的popwindow图标时,允许用户选择取消或结束我的服务 . 我似乎无法找到任何此类功能的示例 . 可以这样做吗?怎么样?
顺便说一句,我的通知的唯一目的是让我的服务在前台运行 . 我永远不需要通知用户任何事情 .
谢谢,加里
NotificationCompat.Builder b = new NotificationCompat.Builder(this);
b.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("PhoneStalker")
.setContentText("Hello World");
Intent WhatIsThisIntentFor = new Intent(Intent.ACTION_VIEW);
b.setContentIntent(PendingIntent.getActivity(this, 0, WhatIsThisIntentFor, 0));
通知n = b.build();
startForeground(5481,n);
1 回答
不可以 . 但是,
setContentIntent()
可以是PendingIntent
广播BroadcastReceiver
,调用stopService()
(或者你的机制是关闭你的服务) .