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

Android 通知栏的使用方法

2024-04-02 19:04:59 739人浏览 独家记忆
摘要

目录一、设置通知内容二、创建渠道三、设置通知栏的点击操作四、显示通知一、设置通知内容 //CHANNEL_ID,渠道ID,Android 8.0及更高版本必须要设置 N

一、设置通知内容


	//CHANNEL_ID,渠道ID,Android 8.0及更高版本必须要设置
    NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID)
    		//设置小图标
            .setSmallIcon(R.drawable.notification_icon)
            //设置标题
            .setContentTitle(textTitle)
            //设置内容
            .setContentText(textContent)
            //设置等级
            .setPriority(NotificationCompat.PRIORITY_DEFAULT);

二、创建渠道

在 Android 8.0 及更高版本上提供通知,需要在系统中注册应用的通知渠道。


    private void createNotificationChannel() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            CharSequence name = getString(R.string.channel_name);
            String description = getString(R.string.channel_description);
            //不同的重要程度会影响通知显示的方式
            int importance = NotificationManager.IMPORTANCE_DEFAULT;
            NotificationChannel channel = new NotificationChannel(CHANNEL_ID, name, importance);
            channel.setDescription(description);

            NotificationManager notificationManager = getSystemService(NotificationManager.class);
            notificationManager.createNotificationChannel(channel);
        }
    }

上述代码应该在应用启动时立即执行,可以放在 Application 中进行初始化。

三、设置通知栏的点击操作

一般点击通知栏会打开对应的 Activity 界面,具体代码如下:


	//点击时想要打开的界面
    Intent intent = new Intent(this, AlertDetails.class);
    //一般点击通知都是打开独立的界面,为了避免添加到现有的activity栈中,可以设置下面的启动方式
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
    //创建activity类型的pendingIntent,还可以创建广播等其他组件
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);

    NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID)
            .setSmallIcon(R.drawable.notification_icon)
            .setContentTitle("My notification")
            .setContentText("Hello World!")
            .setPriority(NotificationCompat.PRIORITY_DEFAULT)
            //设置pendingIntent
            .setContentIntent(pendingIntent)
            //设置点击后是否自动消失
            .setAutoCancel(true);    

四、显示通知


    NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);
    //notificationId 相当于通知的唯一标识,用于更新或者移除通知
    notificationManager.notify(notificationId, builder.build());

还有很多特殊功能,可以直接查看官网教程进行设置。

以上就是Android 通知栏的使用方法的详细内容,更多关于Android 通知栏的使用的资料请关注编程网其它相关文章!

--结束END--

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

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

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

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

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

下载Word文档
猜你喜欢
  • Android 通知栏的使用方法
    目录一、设置通知内容二、创建渠道三、设置通知栏的点击操作四、显示通知一、设置通知内容 //CHANNEL_ID,渠道ID,Android 8.0及更高版本必须要设置 N...
    99+
    2024-04-02
  • android如何关闭通知栏
    要关闭Android通知栏,可以按照以下步骤进行操作:1. 打开手机的设置应用程序,通常可以在应用程序抽屉中找到。2. 在设置应用程...
    99+
    2023-08-12
    android
  • Android Studio Notification(状态栏通知) 不显示通知 解决
    引言:在学习的过程中,我发现,无论怎么修改,甚至是直接复制了大佬的代码,我的程序都不能正确的弹出状态栏通知,在经过一晚上的纠缠后,终于找到了原因 通知不显示可能由多种原因引起: 通知权限:确保你的应用已经获得了正确的通知权限。在And...
    99+
    2023-09-29
    android studio android ide
  • Android 之 Notification (状态栏通知)详解
    本节引言: 本节带来的是Android中用于在状态栏显示通知信息的控件:Notification,相信大部分 学Android都对他都很熟悉,而网上很多关于Notification的使用教程都是基于2.x的,而 现在普遍的Android...
    99+
    2023-08-31
    android android studio ide
  • 如何在Android中实现通知栏
    今天就跟大家聊聊有关如何在Android中实现通知栏,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、设置通知内容//CHANNEL_ID,渠道ID,Android 8.0...
    99+
    2023-06-15
  • Android应用中点击通知栏中的通知会自动启动Activity如何解决
    Android应用中点击通知栏中的通知会自动启动Activity如何解决?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。应用启动后,如果当前界面不是会话界面,那么新消息会在通知栏...
    99+
    2023-05-31
    android roi activity
  • Android——8种通知栏-超简单自定义
    GT库在很早的版本里就有出 通知栏封装方法,但使用起来非常有局限性,接下来咋们来看看新版GT库里的8种通知栏,是如何实现的。 通知栏效果图:(博主真机 一加10T pro  Adnroid版本12)        目录 通知栏效果图:...
    99+
    2023-08-31
    android java 开发语言
  • Android给通知channel静音的方法实例
    目录前言静音总结前言 目前各个市场都要求targetsdkversion要不低于26,也就是android 8.0。 相应的影响很多功能,比如通知。 当targetsdkversio...
    99+
    2024-04-02
  • Android应用中怎么实现通知栏闪动效果
    Android应用中怎么实现通知栏闪动效果?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。显示通知代码:private void showNotification(Context...
    99+
    2023-05-31
    android roi
  • Android隐藏导航栏和状态栏的方法
    一。去除状态栏 以下是Android去除状态栏的代码示例: 在Activity的onCreate()方法中添加以下代码: getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLS...
    99+
    2023-09-03
    android
  • Android App应用退到后台显示通知的实现方法
    目录需求背景崩溃信息总结需求背景 刚开始接到这个需求时,第一时间想到的是做成跟银行类app一样用户退到主页之后,需要在通知栏显示“XXX在后台运行”,并且该通...
    99+
    2024-04-02
  • Android媒体通知栏多系统适配实例讲解
    目录一,先看效果图二,实现方式做音乐播放器,必然要用到通知栏,由于通知栏很多版本都有改动,一些厂商也做了调整,适配起来比较麻烦,能用系统自带的就用。 这里分享一下系统媒体通知栏的适配...
    99+
    2023-05-14
    Android媒体通知栏适配 Android通知栏适配
  • Android媒体通知栏多系统适配怎么实现
    今天小编给大家分享一下Android媒体通知栏多系统适配怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。需要考虑的问题...
    99+
    2023-07-05
  • Android通知栏增加快捷开关的功能实现教程
    目录创建使用:1、自定义一个TileService类。2、在应用程序的清单文件中声明TileService。总结  我们通常可以在通知栏上看到“飞行模式&rdq...
    99+
    2023-01-30
    android状态栏添加快捷开关 android通知栏开启 通知栏快捷功能
  • Android开发中怎么实现一个沉浸式通知栏
    Android开发中怎么实现一个沉浸式通知栏?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。①DrawerLayout+Toolbar添加依赖库(谷歌提供)compile&nbs...
    99+
    2023-05-31
    android roi
  • Android通知栏增加快捷开关功能如何实现
    本篇内容主要讲解“Android通知栏增加快捷开关功能如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android通知栏增加快捷开关功能如何实现”吧!TileService继承自Serv...
    99+
    2023-07-05
  • android开发去除标题栏的方法
    1:新建一个项目运行起来,可以看到顶部一直有个标题栏看着不是很美观 2:有两种方法可以去除顶部标题栏 (1)将代码中AndroidManifest里android:theme="@...
    99+
    2024-04-02
  • Android Scroller的使用方法
    本文实例为大家分享了Android Scroller的使用方法,供大家参考,具体内容如下 1、scrollTo和ScrollBy View类定义了两个用于滚动View内容的方法:sc...
    99+
    2024-04-02
  • 永久关闭win10通知中心的通知消息方法
      很多升级为win10 9926的用户对于通知中心的通知消息不断弹出很是反感,想要关闭要怎么操作呢下文小编就为大家带来永久关闭win10通知中心消息的方法,有需要的朋友一起去看下吧。   Win10预览版9926的通知...
    99+
    2023-06-11
    win10 中心 消息 通知 方法
  • 如何使用CSS制作无缝滚动的文字通知栏的效果
    如何使用CSS制作无缝滚动的文字通知栏的效果无缝滚动的文字通知栏是网页中常见的一种效果,可以通过CSS来实现。本文将介绍如何利用CSS来制作无缝滚动的文字通知栏,并提供具体的代码示例。要实现无缝滚动的文字通知栏效果,首先需要一个容器来包裹文...
    99+
    2023-10-24
    CSS 无缝滚动 文字通知栏
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作