Android 主页面顶部栏的通知Notification 。

 1 package com.lixu.tongzhi;
 2
 3 import android.app.Activity;
 4 import android.app.Notification;
 5 import android.app.NotificationManager;
 6 import android.os.Bundle;
 7 import android.support.v4.app.NotificationCompat;
 8 import android.view.View;
 9 import android.view.View.OnClickListener;
10 import android.widget.Button;
11 import android.widget.Toast;
12
13 public class MainActivity extends Activity {
14
15     private static final int ID = 1987;
16
17     @Override
18     protected void onCreate(Bundle savedInstanceState) {
19         super.onCreate(savedInstanceState);
20         setContentView(R.layout.activity_main);
21
22         Button btn1 = (Button) findViewById(R.id.fasong);
23         Button btn2 = (Button) findViewById(R.id.qingchu);
24
25         btn1.setOnClickListener(new OnClickListener() {
26
27             @Override
28             public void onClick(View v) {
29                 send();
30
31                 Toast.makeText(getApplicationContext(), "发送通知成功!", 0).show();
32
33             }
34         });
35
36         btn2.setOnClickListener(new OnClickListener() {
37
38             @Override
39             public void onClick(View v) {
40
41                 delete();
42
43                 Toast.makeText(getApplicationContext(), "清除通知成功!", 0).show();
44
45             }
46         });
47
48     }
49
50     private void send() {
51         // 获取通知管理器
52         NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
53
54         NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this);
55         // 设置通知图片
56         mBuilder.setSmallIcon(R.drawable.sdfdf);
57         // 设置标题
58         mBuilder.setContentTitle("小超人来了!");
59         // 设置通知内容
60         mBuilder.setContentText("我是小超人,主人有什么事情要吩咐。");
61
62         Notification notification = mBuilder.build();
63         // 设置通知声音或者震动。
64         notification.defaults = Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE;
65         // 通知时间
66         notification.when = System.currentTimeMillis();
67         // 通过特定id来发送这个通知
68         manager.notify(ID, notification);
69
70     }
71
72     private void delete() {
73         // 获取通知管理器
74         NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
75         manager.cancel(ID);
76
77     }
78
79 }

常用的程序通知,显示到主页面的顶部栏。

xml文件:

 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent" >
 5
 6     <Button
 7         android:id="@+id/fasong"
 8         android:layout_width="wrap_content"
 9         android:layout_height="wrap_content"
10         android:layout_alignLeft="@+id/qingchu"
11         android:layout_alignParentTop="true"
12         android:layout_marginTop="56dp"
13         android:text="发送通知" />
14
15     <Button
16         android:id="@+id/qingchu"
17         android:layout_width="wrap_content"
18         android:layout_height="wrap_content"
19         android:layout_below="@+id/fasong"
20         android:layout_centerHorizontal="true"
21         android:layout_marginTop="88dp"
22         android:text="清除通知" />
23
24 </RelativeLayout>

运行效果图:

时间: 2025-01-21 20:18:32

Android 主页面顶部栏的通知Notification 。的相关文章

【Android】状态栏通知Notification、NotificationManager详解(转)

在Android系统中,发一个状态栏通知还是很方便的.下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置? 首先,发送一个状态栏通知必须用到两个类:  NotificationManager . Notification. NotificationManager :  是状态栏通知的管理类,负责发通知.清楚通知等. NotificationManager 是一个系统Service,必须通过 getSystemService()方法来获取. [java] view plainc

Android基础入门教程——2.5.2 Notification(状态栏通知)详解

Android基础入门教程--2.5.2 Notification(状态栏通知)详解 标签(空格分隔): Android基础入门教程 本节引言: 本节带来的是Android中用于在状态栏显示通知信息的控件:Notification,相信大部分 学Android都对他都很熟悉,而网上很多关于Notification的使用教程都是基于2.x的,而 现在普遍的Android设备基本都在4.x以上,甚至是5.0以上的都有:他们各自的Notification 都是不一样的!而本节给大家讲解的是基于4.x以

android之【本地通知Notification】

public class NotificationTest extends Activity { static final int NOTIFICATION_ID = 0x1123; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //获取应用界面中的Button对象 Button bn =

Android 实现酷炫的顶部栏

AppBarLayout 是继承LinerLayout实现的一个ViewGroup容器组件,它是为了Material Design设计的App Bar,支持手势滑动操作的,不过经常与Toolbar.CoordinatorLayout以及CollapsingToolbarLayout等一起配合使用,在说到AppBarLayout之前,我们先简单学习一下Toolbar.和往常一样,主要还是想总结一下我在学习过程中的一些笔记以及一些需要注意的地方. 一.Toolbar Toolbar是在 Androi

Android自定义顶部栏及侧滑菜单和fragment+viewpag滑动切换的实现

嘿嘿嘿,关于android滑动的操作,是不是经常都会用到呢. 我肯定也要学习一下啦. https://blog.csdn.net/u013184970/article/details/82882107 https://blog.csdn.net/qq_35820350/article/details/82460376 在网上学习了一下,这两篇文章写的不错. 来看一下效果 共有4各部分 1.自定义顶部栏 2.侧滑菜单 3.弹出菜单 4.标签滑动切换 进入具体实现环节啦 第一 .自定义顶部栏 1.先

安卓学习之通知(Notification)

安卓中创建通知需要借助NotificationManager来对通知进行管理.可以调用Context的getsSystemService()方法来获得. getsSystemService()方法接收一个参数,这个参数是字符串,用于指定哪一个服务.Context.NOTIFICATION_SERVICE 就是指定通知服务. 这个方法返回一个Object对象,所欲需要进行强制转换. NotificationManager manager = (NotificationManager) getSys

自定义通知Notification:自己定义通知Notification下拉后的显示样式

注意:以下有些方法需要在build.gradle里修改minSdkVersion 21才能使用 只需在构建普通Notification的构建器builder上添加对bigContentView属性设置为RemoteView(自定义的通知样式),如需要对通知展开视图RemoteView里的UI控件设置监听,需要通过设置广播和RemoteView的setOnClickPendingIntent()方法配合使用 Notification notification; NotificationManage

Android界面编程——导航栏及菜单(六)

Android界面编程--导航栏及菜单 2.7导航栏及菜单 2.7.1  ActionBar ActionBar是Android3.0(API 11)开始增加的新特性,ActionBar出现在活动窗口的顶部,可以显示标题.icon.Actions按钮.可交互View,可实现应用程序级的导航,如图2.7-1所示 图2.7-1 其中 1. App icon: 主要用于展示App的Logo,如果当前界面不是一级界面,还可以展示返回航. 2.View Control: 用于切换不同的视图或者展示非交互信

通知 Notification 详解

效果 通知栏-刚收到通知时 通知栏-收到通知几秒后 标准视图 大视图-下滑前是标准视图 大视图-下滑后显示大视图 自定义通知 讲解 Notification,俗称通知,是一种具有全局效果的通知,它展示在屏幕的顶端,首先会表现为一个图标的形式,当用户向下滑动的时候,展示出通知具体的内容. 注意:因为一些Android版本的兼容性问题,对于Notification而言,Android3.0是一个分水岭,在其之前构建Notification推荐使用Notification.Builder构建,而在An