Android通知中的setLatestEventInfo方法被什么取代?

如图的代码该改成怎样?... 如图的代码该改成怎样? 展开
 我来答
育知同创教育
2016-11-09 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
1.首先需要一个NotificationManager来对通知进行管理,可以调用Context的getSystemService()方法获得。getSystemService()方法接收一个字符串参数用于确定获取系统的哪个服务,由于我们是通知服务,所以传入Context.NOTIFICATION_SERVICE即可。
因此,获取NotificationManager的实例就可以写成:
NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
2.接下来需要创建一个Notification对象,用于存储通知的各种信息。我们通过调用它的有参构造函数。
第一个参数是一张图片,通常在res/mipmap目录下的icon.png图片;
第二个参数用于指定通知的ticker内容,当通知被创建的时候,它会在系统的状态栏一闪而过,属于一种瞬时提示信息;
第三个参数用于指定通知被创建的时间,以毫秒为单位,当下拉系统状态栏时,这里指定的时间会显示在相应的通知上。
因此,创建一个Notification对象就可以写成:
Notification notification = new Notification(R.mipmap.ic_launcher,"This is ticker text",System.currentTimeMillis());
3.创建好Notification对象后,需要对通知的布局进行设计,这里就会需要调用setLatestEventInfo()方法,但是这个方法不建议使用了,这该怎么办呢?
———————————————————————————————————
这里我们将第2,3步骤结合,就可以写成:
Notification notification = new Notification.Builder(this)
.setSmallIcon(R.mipmap.ic_launcher)
.setTicker("This is ticker text")
.setWhen(System.currentTimeMillis())
.setContentTitle("This is content title")
.setContentText("This is content text")
.build();
这样就可以了。
4.以上工作完成之后,只需要调用NotificationManager的notify()方法就可以让通知显示出来了。
manager.notify(1,notification);
浙江启扬智能科技有限公司
2023-06-12 广告
Android和ARM、Linux之间存在密切的联系。Android是一种基于Linux内核的嵌入式智能操作系统,它采用了ARM处理器作为其主要处理器架构。Android的内核和许多应用程序都是基于ARM架构编写的,包括处理器和内存管理器。... 点击进入详情页
本回答由浙江启扬智能科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式