Android中如何利用Notification实现在状态栏上显示通知-创新互联
本篇内容主要讲解“Android中如何利用Notification实现在状态栏上显示通知”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android中如何利用Notification实现在状态栏上显示通知”吧!
成都创新互联公司专注于西峡企业网站建设,响应式网站,成都商城网站开发。西峡网站建设公司,为西峡等地区提供建站服务。全流程定制网站设计,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务(1)调用getSystemService()方法获取系统的NotificationManager服务。
(2)创建一个Notification对象,并为其设置各种属性
(3)为Notification对象设置事件信息
(4)通过NotificationManager类的notify()方法发送Notification通知
下面通过一个具体的实例说明如何使用Notification在状态栏上显示通知:
res/layout/main.xml:
这个是点击通知跳转的页面main2.xml:
在中AndroidManifest.xml添加一下两个权限,并在
MainActivity:
package com.example.test; import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { public static int NOTIFYID_1=1,NOTIFYID_2=2; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //获取通知管理器,用于发送通知 final NotificationManager notificationManager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE); Button button1=(Button) findViewById(R.id.button1);//获取"显示通知"按钮 //为"显示通知"按钮添加单击事件监听器 button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Notification notify=new Notification();//创建一个Notification对象 notify.icon=R.drawable.in; notify.tickerText="显示第一个通知"; notify.when=System.currentTimeMillis();//设置发送时间(设置为当前时间) notify.defaults=Notification.DEFAULT_ALL;//设置默认声音、默认震动和默认闪光灯 notify.setLatestEventInfo(MainActivity.this, "无题", "每天进步一点点", null);//设置事件信息 notificationManager.notify(NOTIFYID_1,notify);//通过通知管理器发送通知 //添加第二个通知 Notification notify1=new Notification(R.drawable.music,"显示第二个通知",System.currentTimeMillis()); notify1.flags=Notification.FLAG_AUTO_CANCEL;//打开应用程序后图标消失 Intent intent=new Intent(MainActivity.this,ContentActivity.class);//设置为跳转页面准备的Intent //针对意图的包装对象,在下面就是通知被点击时激活的组件对象(上下文,请求码,意图对象,标识符) PendingIntent pendingIntent=PendingIntent.getActivity(MainActivity.this, 0, intent, 0); //设置通知的内容 (上下文对象,标题, 内容, 指定通知被点击的时候跳转到哪里,激活哪个组件) notify1.setLatestEventInfo(MainActivity.this, "通知", "查看详细内容", pendingIntent); notificationManager.notify(NOTIFYID_2,notify);//通过通知管理器发送通知 } }); Button button2=(Button) findViewById(R.id.button2);//获取"删除通知"按钮 //为"显示通知"按钮添加单击事件监听器 button2.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { notificationManager.cancel(NOTIFYID_1);//清除ID号为常量NOTIFYID_1的通知 notificationManager.cancelAll();//清除全部通知 } }); } }
到此,相信大家对“Android中如何利用Notification实现在状态栏上显示通知”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
网站栏目:Android中如何利用Notification实现在状态栏上显示通知-创新互联
浏览路径:http://pwwzsj.com/article/dheddj.html