网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Android中使用Notification实现状态栏的通知-创新互联

在使用手机时,当有未接来电或者新短消息时,手机会给出响应的提示信息,这些提示信息通常会显示到手机屏幕的状态栏上。

肃州ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

Android也提供了用于处理这些信息的类,它们是Notification和NotificationManager。其中,Notification代表的是具有全局效果的通知,而NotificationManager则是用于发送Notification通知的系统服务。

使用Notification和NotificationManager类发送和显示通知也比较简单,大致可以分为以下四个步骤

(1)调用getSystemService() 方法获取系统的NotificationManager服务

(2)创建一个Notification对象,并为其设置各种属性

(3)为Notification对象设置事件信息

(4)通过NotificationManager类的notify()方法发送Notification通知

下面通过一个实例说明和使用Notification在状态栏上显示通知

国际惯例

运行结果:

布局文件就不发了 线性垂直布局 两个按钮

MainActivity.class

package com.example.notification; 
import android.os.Bundle; 
import android.app.Activity; 
import android.app.Notification; 
import android.app.Notification.Builder; 
import android.app.NotificationManager; 
import android.app.PendingIntent; 
import android.content.Context; 
import android.content.Intent; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
public class MainActivity extends Activity implements OnClickListener{ 
 private NotificationManager manager; 
 private Button button1; 
 private Button button2; 
 private int Notification_ID; 
 @Override 
 protected void onCreate(Bundle savedInstanceState) { 
 super.onCreate(savedInstanceState); 
 setContentView(R.layout.activity_main); 
 manager=(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
 button1=(Button) findViewById(R.id.button1); 
 button2=(Button) findViewById(R.id.button2); 
 button1.setOnClickListener(this); 
 button2.setOnClickListener(this); 
 } 
 @Override 
 public void onClick(View v) { 
 // TODO Auto-generated method stub 
 switch(v.getId()){ 
 case R.id.button1:{ 
 showNotification(); 
 break; 
 } 
 case R.id.button2:{ 
 manager.cancel(Notification_ID); 
 break; 
 } 
 } 
 } 
 private void showNotification() { 
 // TODO Auto-generated method stub 
 Notification.Builder builder=new Builder(this); 
 builder.setSmallIcon(R.drawable.ic_launcher);//设置图标 
 builder.setTicker("通知来啦");//手机状态栏的提示 
 builder.setContentTitle("我是通知标题");//设置标题 
 builder.setContentText("我是通知内容");//设置通知内容 
 builder.setWhen(System.currentTimeMillis());//设置通知时间 
 Intent intent=new Intent(this,MainActivity.class); 
 PendingIntent pendingIntent=PendingIntent.getActivity(this, 0, intent, 0); 
 builder.setContentIntent(pendingIntent);//点击后的意图 
 builder.setDefaults(Notification.DEFAULT_LIGHTS);//设置指示灯 
 builder.setDefaults(Notification.DEFAULT_SOUND);//设置提示声音 
 builder.setDefaults(Notification.DEFAULT_VIBRATE);//设置震动 
 Notification notification=builder.build();//4.1以上,以下要用getNotification() 
 manager.notify(Notification_ID, notification); 
 } 
} 

名称栏目:Android中使用Notification实现状态栏的通知-创新互联
当前URL:http://bjjierui.cn/article/ccjgsj.html

其他资讯