iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android中通知Notification的使用方法
  • 477
分享到

Android中通知Notification的使用方法

方法notificationAndroid 2022-06-06 07:06:07 477人浏览 八月长安
摘要

每个使用Android手机的人应该对Android中的通知不陌生,下面我们就学习一下怎么使用Android中的通知。 一、通知的基本用法 活动、广播接收器和服务中都可以创建通

每个使用Android手机的人应该对Android中的通知不陌生,下面我们就学习一下怎么使用Android中的通知。

一、通知的基本用法

活动、广播接收器和服务中都可以创建通知,由于我们一般在程序进入后台后才使用通知,所以真实场景中,一般很少在活动中创建通知。

1、第一行代码上面介绍的创建通知的方法


//获得通知管理器
NotificationManager manager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE)
//创建通知对象,参数依次为通知图标、ticker(通知栏上一闪而过的信息)、通知创建时间
Notification notification = new Notification(R.drawable. ic_launcher, "This is ticker text", System.currentTimeMillis());
//设置通知布局,参数依次为Context,通知标题、通知正文、PindingIntent对象(点击通知之后的事件处理)
notification.setLatestEventInfo(this, "This is content title", "This is content text", null);
//显示通知,参数依次为唯一的id、通知对象
manager.notify(1, notification);

注:上面的方法现在已经被废弃,当api Level为11及之前时使用此方法 

2、APILevel高于11低于16的可以用下面的方法创建通知


//1、获得通知管理器
NotificationManager manager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
//创建Builder,设置属性
Notification.Builder builder = new Notification.Builder(this)
    .setAutoCancel(true)
    .setContentTitle("title")
    .setContentText("describe")
    .setSmallIcon(R.drawable.ic_launcher)
    .setWhen(System.currentTimeMillis())
    .setOnGoing(true);
//获得Notification对象
Notification notification = builder.getNotification();
//显示通知
manager.notify(1, notification);

3、API Level在16及以上,使用下面的方法创建通知


//1、获得通知管理器
NotificationManager manager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
//创建Builder,设置属性
Notification notification = new Notification.Builder(this)
    .setAutoCancel(true)
    .setContentTitle("title")
    .setContentText("describe")
    .setSmallIcon(R.drawable.ic_launcher)
    .setWhen(System.currentTimeMillis())
    .setOngoing(true)
    .build();
//显示通知
manager.notify(1, notification);

二、响应通知的点击事件

我们通过 PendingIntent对象响应容通知的点击事件
 1、获得PendingIntent对象

PendingIntent用来处理通知的“意图”。我们需要先构造一个Intent对象,然后再通过PendingIntent.getActivity()、PendingIntent.gBroadcast()、PendingIntent.getService()来启动执行不同的意图。这三个静态方法传入的参数相同,第一个为Context,第二个参数一般传入0,第三个参数为Intent对象,第四个参数指定PendingIntent的行为,有FLAG_ONE_SHOT、FLAG_NO_CREATE、FLAG_CANCEL_CURRENT和FLAG_UPDATE_ CURRENT这四种值可选。 

2、设置PendingIntent

通过setContentIntent(pendingIntent)来设置。 

下面是一个简单的例子


//获得通知管理器
NotificationManager manager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
//构造Intent对象
Intent intent = new Intent(MainActivity.this, TestActivity.class);
//获得PendingIntent对象
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
//创建Builder,设置属性
Notification notification = new Notification.Builder(this)
    .setAutoCancel(true)
    .setContentTitle("title")
    .setContentText("describe")
    .setSmallIcon(R.drawable.ic_launcher)
    .setContentIntent(pendingIntent)  //设置PendingIntent
    .setWhen(System.currentTimeMillis())
    .setOngoing(true)
    .build();
//显示通知
manager.notify(1, notification);

三、取消通知

取消通知只需要在cancel()方法中传入我们创建通知时指定的id即可 
代码如下:NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
manager.cancel(1);

四、通知的高级用法

1、通知到来时播放音频

Notification有一个属性是sound,这里需要传入音频对应的URI


 //音频Uri
Uri soundUri = Uri.fromFile(new File("/system/media/audio/ringtones"));
setSound(soundUri);

2、通知到来时手机振动

我们使用vibrate这个属性让通知到来时控制手机振动。vibrate需要一个长整型数组,用于设置手机静止和振动的时长,单位为毫秒。下标为偶数的表示手机静止的时长,下标为奇数为手机振动的时长。


 //手机振动静止设置(静止0秒,振动一秒,静止一秒,振动一秒)
long[] vibrate = {0, 1000, 1000, 1000};
setVibrate(vibrate)

注:控制手机还需要在AndroidManifest.xml中声明权限:

<uses-permission android:name="android.permission.VIBRATE"/>

3、通知到来时闪烁LED灯

LED灯的使用涉及到以下一个属性:
ledARGB ——- 控制LED灯的颜色
ledOnMS ——- 控制LED灯亮起的时间,以毫秒为单位
ledOffMS ——– 控制LED灯熄灭的时间,以毫秒为单位
主要通过setLights()方法依次对这三个属性进行设置 

setLights(Color.BLUE, 1000, 1000)

上面的代码就是让LED灯以蓝色一闪一闪
4、通知到来时以默认方式提醒

如果我们不想手动设置这么多属性,可以使用下面的方式 
.setDefaults(Notification.DEFAULT_ALL)

设置默认值,由手机环境来决定在通知到来时播放什么铃声,如何振动,如何闪烁LED灯
最后说明一点,手机播放铃声、手机振动、LED灯的闪烁都需要真机调试,模拟器上是看不出效果的。

您可能感兴趣的文章:android notification 的总结分析Android界面 NotificationManager使用Bitmap做图标Android中通知Notification使用实例(振动、灯光、声音)android中创建通知栏Notification代码实例Android中通过Notification&NotificationManager实现消息通知Android中关于Notification及NotificationManger的详解Android编程实现拦截短信并屏蔽系统Notification的方法Android开发 -- 状态栏通知Notification、NotificationManager详解详解Android中Notification通知提醒详解Android中Notification的使用方法


--结束END--

本文标题: Android中通知Notification的使用方法

本文链接: https://www.lsjlt.com/news/24225.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android Notification使用方法总结
    Android Notification使用方法总结一. 基本使用1.构造notification NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(a...
    99+
    2023-05-30
    android notification roi
  • Android Notification 使用方法详解
    Android Notification 使用方法详解用TaskStackBuilder来获取PendingIntent处理点击跳转到别的Activity,首先是用一般的PendingIntent来进行跳转。mBuilder = new N...
    99+
    2023-05-30
    android notification roi
  • Android 通知栏的使用方法
    目录一、设置通知内容二、创建渠道三、设置通知栏的点击操作四、显示通知一、设置通知内容 //CHANNEL_ID,渠道ID,Android 8.0及更高版本必须要设置 N...
    99+
    2024-04-02
  • Android通知Notification使用全解析,看这篇就够了
    1、效果 2、简介 通知是 Android 在您的应用 UI 之外显示的消息,用于向用户提供提醒、来自其他人的通信或来自您的应用的其他及时信息。用户可以点击通知打开您的应用或直接从通知中执行操作。 2.1、展示 通知以不同的位置和格式向用...
    99+
    2023-08-16
    android notification material design android通知 通知
  • Android中怎么使用AlarmManager和Notification实现定时通知提醒功能
    这期内容当中小编将会给大家带来有关Android中怎么使用AlarmManager和Notification实现定时通知提醒功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。AlarmManager简介A...
    99+
    2023-05-30
    android alarmmanager notification
  • Notification怎么在Android中使用
    这期内容当中小编将会给大家带来有关Notification怎么在Android中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。用法首先我们需要一个NotificationManager来对通知进行管理...
    99+
    2023-05-30
    android notification
  • 怎么使用SAP云平台的Notification服务给Android应用推送通知消息
    今天就跟大家聊聊有关怎么使用SAP云平台的Notification服务给Android应用推送通知消息,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。登录SAP Cloud Platf...
    99+
    2023-06-03
  • Html5中桌面通知Notification的实现示例
    这篇文章主要介绍Html5中桌面通知Notification的实现示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 实例一个Notificationlet n = new ...
    99+
    2023-06-09
  • 如何使用HTML5的Notification API制作web通知功能
    本篇内容介绍了“如何使用HTML5的Notification API制作web通知功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大...
    99+
    2024-04-02
  • Notification如何在Android应用中使用
    Notification如何在Android应用中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Android  Notification使用详解...
    99+
    2023-05-31
    android notification roi
  • Android Notification的多种用法总结
    Android Notification的多种用法总结我们在用手机的时候,如果来了短信,而我们没有点击查看的话,是不是在手机的最上边的状态栏里有一个短信的小图标提示啊?你是不是也想实现这种功能呢?今天的Notification就是解决这个问...
    99+
    2023-05-31
    android notification roi
  • HTML5 Notification功能的使用方法
    这篇文章主要讲解了“HTML5 Notification功能的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML5 Notification功能...
    99+
    2024-04-02
  • 如何使用HTML5实现Notification API桌面通知功能
    这篇文章将为大家详细讲解有关如何使用HTML5实现Notification API桌面通知功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   为什么需要HTML5的...
    99+
    2024-04-02
  • Android给通知channel静音的方法实例
    目录前言静音总结前言 目前各个市场都要求targetsdkversion要不低于26,也就是android 8.0。 相应的影响很多功能,比如通知。 当targetsdkversio...
    99+
    2024-04-02
  • 永久关闭win10通知中心的通知消息方法
      很多升级为win10 9926的用户对于通知中心的通知消息不断弹出很是反感,想要关闭要怎么操作呢下文小编就为大家带来永久关闭win10通知中心消息的方法,有需要的朋友一起去看下吧。   Win10预览版9926的通知...
    99+
    2023-06-11
    win10 中心 消息 通知 方法
  • Android中使用TextToSpeech的方法
    前言 在一年前,和朋友一起码了一个英语APP,仿照某APP实现了单词的功能,最开始就是借助的TextToSpeech,后面感觉声音不够好听,于是使用了第三方 APP初稿如图: 实现...
    99+
    2024-04-02
  • Android中ImageView的使用方法
    Android中ImageView的使用:点击按钮,改变图片透明度,切换图片 布局是三个按钮组件和一个ImageView组件 <?xml version="1.0"...
    99+
    2024-04-02
  • Android App应用退到后台显示通知的实现方法
    目录需求背景崩溃信息总结需求背景 刚开始接到这个需求时,第一时间想到的是做成跟银行类app一样用户退到主页之后,需要在通知栏显示“XXX在后台运行”,并且该通...
    99+
    2024-04-02
  • Android中Notification.Builder通知的示例分析
    这篇文章将为大家详细讲解有关Android中Notification.Builder通知的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Android Notification.Builder通知...
    99+
    2023-05-30
    android
  • Android 中ImageView的ScaleType使用方法
    Android 中ImageView的ScaleType使用方法ImageView的ScaleType属性,表示的是ImageView中资源图片的填充方式。scaleType的属性值有好几种,分别是: matrix(默认) center...
    99+
    2023-05-30
    android imageview scaletype
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作