快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://6mz.cn/article/ccjgsj.html

其他资讯