电话
400 9058 355
Notification是显示在手机状态栏的通知,Notification通知是具有全局性的通知,一般通过NotificationManager来进行管理.
一般运用Notification的步骤如下:

下面通过一个实例来演示上面的用法,先看一张效果图
一.获取系统的NotificationManager
private NotificationManager nm;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取系统的通知管理
nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
}
二.为主布局的两个按钮添加监听事件,然后分别设置启动通知,并设置各种属性和取消通知
各种属性代码中介绍的很详细,具体可以参考API
启动通知
public void send(View view){
//用于打开通知启动另一个Activity
Intent intent = new Intent(MainActivity.this,OtherActivity.class);
//用于延迟启动
PendingIntent pi = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);
//设置通知
Notification notify = new Notification.Builder(this)
//设置打开该通知,通知自动消失
.setAutoCancel(true)
//设置显示在状态栏的通知提示消息
.setTicker("新消息")
//设置通知栏图标
.setSmallIcon(R.mipmap.ic_launcher)
//设置通知内容的标题
.setContentTitle("一条新通知")
//设置通知内容
.setContentText("恭喜你通知栏测试成功")
//设置使用系统默认的声音,默认的led灯
.setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_LIGHTS)
//ALL的话则是全部使用默认,声音,震动,闪光灯,需要添加相应权限
// .setDefaults(ALL)
//或者自定义声音
//setSound(Uri.parse())
//设置要启动的程序
.setContentIntent(pi)
//最后用build来建立通知
.build();
//发送当前通知,通过NotificationManager来管理
nm.notify(1,notify);
}
这里用的OtherActivity是通过通知启动的另一个Activity,为了启动需要在清单文件中加入此Activity,并且因为用到了闪光灯和振动器,所以也需要添加相应的权限
<activity android:name=".OtherActivity"> </activity> <uses-permission android:name="android.permission.FLASHLIGHT"/> <uses-permission android:name="android.permission.VIBRATE"/>
取消通知
//取消通知
public void closed(View view){
nm.cancel(1);
}
用起来相当很方便.最后附上主界面布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:orientation="horizontal"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="开启通知"
android:onClick="send"
android:id="@+id/btnstartnotification"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="关闭通知"
android:onClick="closed"
android:id="@+id/btnstopnotification"
/>
</LinearLayout>
以上就是关于Android Notification通知的详细内容,希望对大家的学习有所帮助。
邮箱:8955556@qq.com
Q Q:8955556
这篇文章主要为大家详细介绍了Android自定义控件实现底部...
这篇文章主要介绍了Android中Toolbar随着Scro...
本文主要介绍了Java图表类库的相关知识。具有很好的参考价值...
本文主要介绍了GIt的基本操作。具有很好的参考价值,下面跟着...
共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有...
这篇文章主要为大家详细介绍了Android自定义相机实现定时...
这篇文章主要介绍了CentOS6.5 上部署 MySQL5....
这篇文章主要介绍了Vue结合原生js实现自定义组件自动生成示...
最近在学习python网络编程这一块,在写简单的socket...
这篇文章主要介绍了微信小程序 数据交互与渲染实例详解的相关资...