Android 4.3 新增的 notification service 有什么用
1个回答
2016-04-03 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
Notification通知将一个图标(包含一条可选的提示文本信息)填加到系统的
(一般来说,Android手机的
是在顶部,非底部,要注意噢)中,并将一条展开信息添加到通知窗口中。当用户选中展开信息时,Android将执行一个此通知已定义的意图Intent(通常用于弹出一个Activity)。你还可以对通知进行配置,用设备提供的声音、振动、闪光来提醒用户。
当后台服务(Service)需要对某个事件发出提醒并且需要用户响应时,
通知就能发挥作用了。后台服务从来不会启动Activity来接收用户的交互,取而代之的是应该创建一个状态栏通知,在用户点选后再由通知来启动Activity。
Activity或者Service都能
一个状态栏通知。可因为Activity只有在活动状态并获得焦点时才能执行操作,所以在实际开发中使用Service来创建状态栏通知居多。这样,即使用户正在使用其他程序或者设备已经休眠时,仍然可以从后台创建通知。要创建一个通知,须用到两个类:Notification类和NotificationManager类。
NotificationManager是一个Android系统服务,用于管理和运行所有通知。NotificationManager不能被实例化,为了把Notification传给它,你可以用getSystemService()方法获取一个NotificationManager的引用。在需要通知用户时再调用notify()方法将Notification对象传给它。
创建Notivication通知步骤:
(1)获取NotificationManager的引用
[java] view plaincopy
NotificationManager notificationManager=(NotificationManager)
super.getSystemService(Context.NOTIFICATION_SERVICE);
(2)实例化Notification
[java] view plaincopy
Notification notification=new Notification(
R.drawable.ic_launcher,
"Notification消息提示!",
System.currentTimeMillis());
(3)指定通知的展开信息和Intent
[java] view plaincopy
PendingIntent intent=PendingIntent.getActivity(
this,
0,
super.getIntent(),
PendingIntent.FLAG_UPDATE_CURRENT);
tification.setLatestEventInfo(
this,
"跟我学yoheshow",
"尤伊秀
",
intent);
(4)将Notification对象传给NotificationManager
[java] view plaincopy
notificationManager.notify(
"Genwoxue",
R.drawable.ic_launcher,
notification);
如果想要发送状态栏通知,通过notify(int, Notification)传递Notification对象给NotificationManager即可。第一个参数是Notification 的唯一ID,第二个参数是Notification对象。ID在整个应用程序范围内唯一标识Notification。应用程序可能管理着多种不同的通知,在用户通过各自定义的Intent返回应用程序时必须能选择正确的动作执行之,因此上述参数是必需的。
(一般来说,Android手机的
是在顶部,非底部,要注意噢)中,并将一条展开信息添加到通知窗口中。当用户选中展开信息时,Android将执行一个此通知已定义的意图Intent(通常用于弹出一个Activity)。你还可以对通知进行配置,用设备提供的声音、振动、闪光来提醒用户。
当后台服务(Service)需要对某个事件发出提醒并且需要用户响应时,
通知就能发挥作用了。后台服务从来不会启动Activity来接收用户的交互,取而代之的是应该创建一个状态栏通知,在用户点选后再由通知来启动Activity。
Activity或者Service都能
一个状态栏通知。可因为Activity只有在活动状态并获得焦点时才能执行操作,所以在实际开发中使用Service来创建状态栏通知居多。这样,即使用户正在使用其他程序或者设备已经休眠时,仍然可以从后台创建通知。要创建一个通知,须用到两个类:Notification类和NotificationManager类。
NotificationManager是一个Android系统服务,用于管理和运行所有通知。NotificationManager不能被实例化,为了把Notification传给它,你可以用getSystemService()方法获取一个NotificationManager的引用。在需要通知用户时再调用notify()方法将Notification对象传给它。
创建Notivication通知步骤:
(1)获取NotificationManager的引用
[java] view plaincopy
NotificationManager notificationManager=(NotificationManager)
super.getSystemService(Context.NOTIFICATION_SERVICE);
(2)实例化Notification
[java] view plaincopy
Notification notification=new Notification(
R.drawable.ic_launcher,
"Notification消息提示!",
System.currentTimeMillis());
(3)指定通知的展开信息和Intent
[java] view plaincopy
PendingIntent intent=PendingIntent.getActivity(
this,
0,
super.getIntent(),
PendingIntent.FLAG_UPDATE_CURRENT);
tification.setLatestEventInfo(
this,
"跟我学yoheshow",
"尤伊秀
",
intent);
(4)将Notification对象传给NotificationManager
[java] view plaincopy
notificationManager.notify(
"Genwoxue",
R.drawable.ic_launcher,
notification);
如果想要发送状态栏通知,通过notify(int, Notification)传递Notification对象给NotificationManager即可。第一个参数是Notification 的唯一ID,第二个参数是Notification对象。ID在整个应用程序范围内唯一标识Notification。应用程序可能管理着多种不同的通知,在用户通过各自定义的Intent返回应用程序时必须能选择正确的动作执行之,因此上述参数是必需的。
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询