demo代码:

MainActivity.java

package com.example.notificationdemo;import android.os.Build;import android.os.Bundle;import android.annotation.SuppressLint;import android.annotation.TargetApi;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;public class MainActivity extends Activity implements OnClickListener {NotificationManager manager;//通知控制类int notification_ID = 0;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);findViewById(R.id.btn_send).setOnClickListener(this);findViewById(R.id.btn_cancle).setOnClickListener(this);}@Overridepublic void onClick(View v) {// TODO Auto-generated method stubswitch (v.getId()) {case R.id.btn_send:sendNotification();break;case R.id.btn_cancle:manager.cancel(notification_ID);break;}}/** * 构造notification并发送到通知栏 */private void sendNotification(){Intent intent = new Intent(this,MainActivity.class);PendingIntent pintent = PendingIntent.getActivity(this, 0, intent, 0);Builder builder = new Notification.Builder(this);builder.setSmallIcon(R.drawable.ic_launcher);//设置图标builder.setTicker("hello");//手机状态栏的提示;builder.setWhen(System.currentTimeMillis());//设置时间builder.setContentTitle("通知栏通知");//设置标题builder.setContentText("我来自NotificationDemo");//设置通知内容builder.setContentIntent(pintent);//点击后的意图builder.setDefaults(Notification.DEFAULT_SOUND);//设置提示声音(不要忘记权限设置)builder.setDefaults(Notification.DEFAULT_LIGHTS);//设置指示灯(不要忘记权限设置)//builder.setDefaults(Notification.DEFAULT_VIBRATE);//设置震动(不要忘记权限设置)builder.setDefaults(Notification.DEFAULT_ALL);//设置震动//Notification notification = builder.build();//4.1以上Notification notification = builder.getNotification();//4.1以下manager.notify(notification_ID, notification);}}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>                                                                                            


更多相关文章

  1. Android(安卓)BaseFragment基类
  2. ANDROID -- Bluetooth
  3. Android(安卓)录制音频示例
  4. android之setBackgroundDrawable()
  5. android view画图
  6. Qt for Android程序沉浸式启动页面(去除标题栏、去除黑屏、保留后
  7. 关于Android(安卓)Genymotion 运行DDMS报ADB server didn't ACK
  8. Android(安卓)WebView设置代理及账号密码
  9. Android通知栏Notification的实现

随机推荐

  1. Android(安卓)弹出窗口 PopupWindow
  2. 最封闭的开源系统:Android
  3. android系统图标
  4. Visual Studio跨平台开发(4):Xamarin Andr
  5. 安装Eclipse和Android:Setting up Eclipse
  6. Android(安卓)studio 3.1 使用
  7. android 验证码
  8. Android(安卓)设计的几处硬伤
  9. Develop one game for playing
  10. [置顶] Android如何选择HttpURLConnectio