Notification--------通知的基本用法

Android 之 Notification (状态栏通知)详解 本节带来的是Android中用于在状态栏显示通知信息的控件:Notification,相信大部分 学Android都对他都很熟悉,而网上很多关于Notification的使用教程都是基于2.x的,而 现在普遍的Android设备基本都在4.x以上,甚至是5.0以上的都有;.setSound(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.biaobiao)) //设置自定义的提示音。//取消Notification。 阅读详情

简介 :

     通知是一个非常好的一个功能,当我们的某一个应用想用提醒用户的时候比如想用提示 警告 以及信息等等,我们就可以用 Notification 来操作, 首先这个非常的简单下面我们就赶紧学一下吧 !


        呈上详细注解代码 :


package com.example.liangshaoteng.contentprovider;

import android.app.Notification;
import android.app.NotificationManager;
import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.app.NotificationCompat;
import android.view.View;

public class MainActivity extends AppCompatActivity {

    private NotificationManager notificationManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //首先我们小通过getSystemService来获取通知通知管理者
        notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        findViewById(R.id.add).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //简单的通知但不能点击进入
                Notification build = new NotificationCompat.Builder(getApplicationContext())
                .setContentTitle("this is content title")
                .setContentText("I LOVE MY HOME")
                .setWhen(System.currentTimeMillis())
                .setSmallIcon(R.mipmap.ic_launcher)
                .build();
                notificationManager.notify(1, build);
            }
        });
    }
}

  看一下效果图我点击按钮 :

 


 

正如大家想的一样弹了出来,但是你好发现我们这个点击不了,没有任何反应,现在呢我们就需要解决这个问题

 1  首先我们需要创建一个Activity命名为 NotificationActivity 给出代码 : 


package com.example.liangshaoteng.contentprovider;

import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.app.NotificationCompat;
import android.view.View;

public class MainActivity extends AppCompatActivity {

    private NotificationManager notificationManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //首先我们小通过getSystemService来获取通知通知管理者
        notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        findViewById(R.id.add).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //添加一下代码
                Intent intent = new Intent(MainActivity.this, NotificationActivity.class);
                PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);
                //简单的通知但不能点击进入
                //添加setContentIntent方法点击进入
                Notification build = new NotificationCompat.Builder(getApplicationContext())
                        .setContentTitle("this is content title")
                        .setContentText("I LOVE MY HOME")
                        .setWhen(System.currentTimeMillis())
                        .setSmallIcon(R.mipmap.ic_launcher)
                        .setContentIntent(pendingIntent).build();
                notificationManager.notify(1, build);
            }
        });
    }
}

大家现在就可以点击进入了,但是你会发现一个问题就是点击完虽然进入了,但是通知栏上的图没有消失! 

按照常理应该时点击完成后就消失的,不要着急来解决它,其实有两个方法可以解决它

 1 在Notification的后面添加 setAutoCancel 顾名思义让它自动消失

 2 在我们的NotificationActivity里面添加一下代码 : 

package com.example.liangshaoteng.contentprovider;

import android.app.NotificationManager;
import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class NotificationActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_notification);
        NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        //这里的1就是我们定义时候写的notify
     notificationManager.cancel(1);
    }
}

好了基本的用法你已经学会啦! 下面给大家说一下几个属性 : 

.setContentTitle("this is content title") 设置内容的标题
.setContentText("I LOVE MY HOME")    设置内容
.setWhen(System.currentTimeMillis())   设置时间 
.setSmallIcon(R.mipmap.ic_launcher)  设置通知栏的图标
.setContentIntent(pendingIntent)       设置进入的内容intent
.setAutoCancel(true)            设置触发自动取消
.setSound()                                                设置声音
.setVibrate()                                               设置震动
.setLights()                                                控制LED灯

有的还需要权限的获取比如 : 震动就需要获取权限 

当然我说的只是几个简单的属性其实还有很多还需要大家自己摸索

好了就到这里,有不同意见或建议的还望指出谢谢!

WOFOST模型参数调优实战:从‘跑不通’到‘预测准’的避坑指南 本文详细介绍了WOFOST模型参数调优的实战技巧,帮助用户从模型报错诊断到参数敏感性分析,再到土壤-作物参数联调策略,逐步解决‘跑不通’到‘预测准’的问题。通过Python和PCSE工具,提供参数扰动测试模板和关键参数优先级矩阵,助力作物模型的高效校准与预测。 阅读详情

相关推荐

哈工大2024春大数据挖掘期末考试回忆版试题

(3)现有一个用户数量远多于物品(还是物品远多于用户,忘了是哪个了)的情景,应该使用基于user-user的推荐系统还是item-itmen的推荐系统,说明原因。(1)L是n*n拉普拉斯矩阵,x是一个n*1列向量,证明对任意的x,(x)^TLx>=0(6分)(3)证明:p到o的K-可达距离,至少是o的K-distance(2分)(2)(1)的结果说明竞争率的上界是多少?(2)考Gain的意义,如何利用Gain选择划分点(2分)(2)说明如何利用划分后的数据进行验证(2分)(2)k可达距离是对称的吗?

ymd2002的博客 1891

Android之Notification的使用

package com.cn.zyf.broadcastaccept; import android.app.Notification; import android.app.NotificationManager; import android.os.Build; import android.os.SystemClock; import android.support.annotation....

谁对谁错重要吗的博客 253

手把手教你用Wireshark抓包分析Profinet非周期通信(附实战案例)

本文详细解析了PROFINET非周期通信(RTA)的技术原理与实战应用,通过Wireshark抓包分析,揭示从PLC请求到驱动器响应的完整对话过程。涵盖实验环境搭建、关键配置步骤、典型参数访问流程及故障诊断案例,帮助工程师深入理解并优化工业网络通信性能。

Black的专栏 1048

Android Notification 通知的使用以及自定义通知

如何发送一个通知? Android 8版本之前: 第一步:获取NotificationManager mNotificationManager = (NotificationManager)activity.getSystemService(NOTIFICATION_SERVICE); 第二步:构建一个Notification的builder用于构建Notification Noti...

Swust_ZzK的博客 924

Aloudata 荣登“数智技术系列榜单”和“数据智能服务商 TOP30”

持续助力各行业数智化先进企业突破数据管理技术瓶颈,以更加敏捷、精准和可靠的数据交付驱动企业业务创新与经营提效

Aloudata的博客 666

educoder 5-3Python 计算思维训练——地图模拟

任务描述 本关任务:利用 Python 实现动画观察近 30 天 4.5 级以上地震发生情况。 相关知识 为了完成本关任务,你需要掌握:1.如何用 Python 从网络获取所需数据;2.如何用 Python 绘制地图 从网络获取数据 URL 处理模块(库) 在这里插入代码片 import urllib.request as req 创建一个表示远程 url 的类文件对象 urllib.urlopen(" ") 如同本地文件一样读取内容 print data的输出结果: 摘取动画所需数据

Manonll的博客 2485

安卓Notification通知信息

在安卓应用中经常看到比如一连接网络 某个应用就在状态栏上更新一些信息 今天就花了大概1小时吧,表示这个简单就学了- - 开始一直在看contentprovider,挺简单的也就继承几个方法。(觉得需要挺多时间,就看了大概一小时吧。但还没动手- -,明天学。宝宝就是懒,哼) 先给大家解释下Notification的步骤吧 1.先获取NotificationManager; Notific

叁叁啊啊啊啊 665

地平线天工开物AI开发平台实战:从量化训练到模型部署的完整指南

本文提供了地平线天工开物(OpenExplorer)AI开发平台的实战指南,详细解析了从量化训练到模型部署的完整流程。文章重点对比了量化感知训练(QAT)与训练后量化(PTQ)两条核心路径的优劣与适用场景,并分享了图像分类模型PTQ部署的实战经验与常见问题调试技巧,旨在帮助开发者高效地将AI模型部署到地平线AI芯片上。

weixin_29046035的博客 456

深入理解ContentProvider共享数据更新通知机制

前面一篇文章 深入理解Android四大组件之一ContentProvider 讲了ContentProvider的简单使用和它的启动过程. 这里接着讲解一下关于ContentProvider共享数据更新通知机制. 数据更新通知是很有必要的,比如我们在第二个应用程序中添加了一个联系人(接着上一篇文章例子),返回到显示主界面时,我们不会去更新列表数据,所以就没有刚刚添加的联系人信息,这样数据不同步...

淡淡的宁静的博客 1958

Windows版TASSEL5的下载及安装

TASSEL5是一款用于研究表型和基因型关系的软件,由美国康奈尔大学Buckler实验室所研发。,选择Windows环境安装包下载并安装。1.安装成功后TASSEL5界面。

沉香best的博客 8188

国科大作业考试资料《人工智能原理与算法》2024新编-第三次作业整理

1. 你的目标是让机器人走出迷宫。机器人面朝北,开始位置在迷宫中间。你可以让机器人转向面朝东、南、西或北。你可以让机器人向前走一段距离,在撞墙之前它会停步。 (1)将问题形式化。状态空间有多大? (2)在迷宫中游走,在两条路或更多路交叉的路口可以转弯。重新形式化这个问题。现在状态空间有多大? (3)从迷宫的任一点出发,我们可以朝四个方向中的任一方向前进直到可以转弯的地方,而且我们只需要这样做。重新对这个问题进行形式化。我们需要记录机器人的方向吗? 2. 传教士和野人问题

MatsumotoChrikk 984

Android 8.0 升级笔记(适配图片、通知栏、ContentProvider、Receiver)

Android 8.0 升级笔记 前言 Google 在2017年就发布了Android 8.0,并且强制AppStore上得应用都要升级,国内得不晓得。为了防止出现之前升级6.0 得时候权限问题导致Crash这种情况得发生…这次很小心得去看了Google得升级意见,小伙伴们可以自行去看(https://developer.android.com/index.html)。 我大致记录以下...

moxiouhao的专栏 3310

SAP SD模块定价过程后台配置简介

只有手工输入定价时(例如,在定价中的定价浏览屏幕中),或者只有从外部处理转移这些定价时(例如,成本核算),才将这些定价包括在确定(价格确定、输出确定,批次确定)之中。定价过程的定义和分配是SD模块中最核心的配置,包含了条件表、条件类型、存取顺序、发票类型、客户定价过程等,确定了销售订单已什么价格销售、税率、附加折扣等多个条件行程有一个定价过程。12、小计:记录该条件类型在VBAP表中是否存储,以及其后续用途,如记入信贷,占用信贷额度,记入成本等,如果需要金额暂用信贷额度的话,在小计这里选择A即可。

我小时候很黑的博客 3781

Android通知(Notification)的基本用法

Android通知(Notification)的基本用法

Android应用开发工程师 1987

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【Android】通知的基本用法Notification

main.xml代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height=...

fei飞来了 245

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

系统通知Notification的基本用法

public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findVie

相公 578

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Notification通知的基本用法

1、设置点击事件发生通知,并且传入字符进去 public class MainActivity extends Activity implements OnClickListener{ private NotificationManager mManager = null; private Notification notification = null; private B

Damily的博客 464

Android开发中Notification通知栏的基本用法(总结)

1、Notification的基本使用流程 状态通知栏主要涉及到2个类:Notification 和NotificationManager Notification:通知信息类,它里面对应了通知栏的各个属性 NotificationManager:是状态栏通知的管理类,负责发通知、清除通知等操作。 使用的基本流程: Step1. 获得NotificationManager对象:Noti...

lpCrazyBoy的博客 1万+

Android-Notification-通知的基本用法

Android-Notification的简单用法

canghieever的博客 1495

android 通知Notification的基本用法

Notification的基本使用,由于版本问题,setLatestEventTnfo构造方法不能使用的解决方法。

哈怂的博客 359

Android 通知栏Notification总结一:基本用法

转载自http://www.cnblogs.com/travellife/p/Android-Notification-xiang-jie.html 和http://blog.youkuaiyun.com/vipzjyno1/article/details/25248021/ 今天来整理下下通知栏Notification的使用,顾名思义,通知栏就是系统有些消息需要通知用户,而又为了不打扰用户的正常使用手机

lixpjita39的专栏 6471

Android之Notification(一):通知的基本用法

创建通知思路:首先发送通知需要通过 NotificationManager.notify() 来实现,该方法的一个必要参数是Notification对象,Notification对象描述了通知的具体内容,构建该对象需要利用Notification.Builder类,Notification.Builder是Android3.0 (API 11) 引入的,为了兼容低版本,我们一般使用Support V

李俊的博客 478

Android学习总结(十五) ———— Notification(状态栏通知)基本用法

一、Notification基本概念   Notification是一种具有全局效果的通知,它展示在屏幕的顶端,首先会表现为一个图标的形式,当用户向下滑动的时候,展示出通知具体的内容。我们在用手机的时候,如果来了短信,而我们没有点击查看的话,在手机的最上边的状态栏里有一个短信的小图标提示,这个提示效果就是用Notification来做。 二、Notification的基本使用流程   状态...

weixin_30815469的博客 250

android notification使用方法,Android:通知(Notification)用法

Android:通知(Notification)用法2020-09-06 15:36:04一、基本用法通知可以在活动(Activity)、广播(Broadcast)和服务(Service)中创建,只是在活动中创建的情况很少见,一般都是在程序进入后台时才需要通知。使用方法,直接看代码:Intent intent = new Intent(this, NotificationActivity.clas...

weixin_35773916的博客 648

Notification(状态栏通知)详解

本节带来的是Android中用于在状态栏显示通知信息的控件Notification,相信大部分学Android都对他都很熟悉,而网上很多关于Notification的使用教程都是基于2.x的,而现在普遍的Android设备基本都在4.x以上,甚至是5.0以上的都有;(boolean)设置为ture,表示它为一个正在进行的通知。表示相应的PendingIntent已经存在,则取消前者,然后创建新的PendingIntent,这个有利于数据保持为最新的,可以用于即时通信的通信场景。...

chuyouyinghe的专栏 3266

Android通知栏-Notification(通知消息)

1.概述 当应用程序在后台运行,希望向用户发出一些提示学习,就需要借助Notification(通知)来实现。在发出一条通知后,手机最上方的状态栏会显示一个通知的图标,下拉状态栏后就可以看到通知的详细内容。 1.1 视图分类 Notification有两种视觉风格,一种是标准视图(Normal View),另外一种是大视图(Big view)。标准视图在Android中各版本是通用的,但是对于大视图而言,仅支持Android4.1+的版本。 1.2 标准视图 从官方文档了解到,一...

qq_38859786的博客 1872
上一篇: ContentProvider--------详解内容提供器
下一篇: Vim--------常用命令总结
有志青年L
博客等级 码龄10年 30粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值