发布于 2017-10-11 05:15:07 | 24 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Android移动端操作系统

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。


本文主要介绍了android利用Notification实现状态栏的通知的示例代码。具有很好的参考价值。下面跟着小编一起来看下吧

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

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); 
 } 
} 

上面代码中设置的指示灯和震动,由于程序中要访问系统的指示灯和振动器 所以要在AndroidManifest.xml中声明使用权限


<uses-permission android:name="android.permission.VIBRATE" /> 
<uses-permission android:name="android.permission.FLASHLIGHT" /> 

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持PHPERZ!



相关阅读 :
Android中使用Notification实现状态栏的通知
详解Android中使用Notification实现进度通知栏(示例三)
Android中使用PagerSlidingTabStrip实现导航标题的示例
Android中使用TextView实现图文混排的方法
Android中使用ListView实现漂亮的表格效果
Android应用中使用ViewPager实现类似QQ的界面切换效果
Android中使用imageviewswitcher 实现图片切换轮播导航的方法
Android App开发中使用RecyclerView实现Gallery画廊的实例
Android中使用Service实现后台发送邮件功能实例
Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
Android中WebView图片实现自适应的方法
android中使用Activity实现监听手指上下左右滑动
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务