notification android原生消息通知代码详解

原创 2016年08月29日 23:17:20
package us.guaju.notification;

import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
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 {
	private static final int TAG = 8888;
	protected static final int REQUESTCODE = 0;
	private Button send_notification, clear;
	private NotificationManager notificationManager;
	private Notification notificastion;
	private int count = 0;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		send_notification = (Button) findViewById(R.id.send_notification);
		clear = (Button) findViewById(R.id.clear);

		notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
		// 点击button发送通知
		send_notification.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				Notification.Builder builder = new Notification.Builder(
						MainActivity.this);
				builder.setContentTitle("我是通知");
				builder.setContentText("我是通知内容");
				builder.setContentInfo("我是通知附加信息" + count);
				// 创建一个普通的意图,为下方的pendingIntent做准备
				Intent intent = new Intent();
				intent.setAction(Intent.ACTION_DIAL);
				// 创建pendingIntent 传入上文定制好的意图
				PendingIntent pendingIntent = PendingIntent.getActivity(
						MainActivity.this, REQUESTCODE, intent,
						Intent.FLAG_ACTIVITY_NEW_TASK);
				// 如此点击完成后会跳转到拨号界面
				builder.setContentIntent(pendingIntent);
				builder.setSmallIcon(R.drawable.ic_launcher);
				notificastion = builder.getNotification();
				count++;
				notificationManager.notify(TAG, notificastion);
			}
		});
		clear.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				notificationManager.cancelAll();
			}
		});
	}
}
如果有不懂的可以直接查看developer.android.com去学习。此篇文章基本能满足日常需要
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

android原生代码中的情景模式及提示音和通知

如下介绍的是5.1平台中的设置应用中的情景模式及提示音和通知 设置的界面: 对应的java类:com.android.settings.SettingsActivity 对应的xml文件:x...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Android Studio 调试跟踪代码

我们想调试跟踪代码,最好先把这java类的行数显示出来, 那么首先在Java 类显示区域里面的左侧非编辑区域, 鼠标右键 选择 Show Line Numbers,即可看到有...
  • lue2009
  • lue2009
  • 2015年06月05日 17:15
  • 2209

关于Android Studio你必须掌握的快捷键

相比于eclipse,AS有更大的优势来应用与android的开发。在开发过程中熟练掌握AS的快捷键会另我们的开发效率事半功倍。以下快捷键是在我开发过程中经常使用到的,在学习和工作中我还会不断的更新。...

Android 自定义Notification消息通知样式并实现与Activity简单交互

先上效果图,重点在实现功能,界面比较随便 从实现过程中看,如果需要从Activity向Notification发送信号,利用NotificationManage的notify方法刷新即可。如果需要从N...
  • uyy203
  • uyy203
  • 2017年02月17日 17:52
  • 712

Android消息通知(notification)和PendingIntent传值

Android支持Toast和NotificationManager两种通知方式,前者相当于一个定时关闭的对话框,后者是在状态栏上显示一条消息。Toast和Notification都可以随时取消。 ...

Android的消息通知--Notification

今天写一篇

Android中的消息通知(NotificationManager和Notification)

在Android开发过程中可能会遇到一些需要消息通知提醒之类的功能,提到了消息提醒就不得不提到NotificationManager和Notification了。   发送通知挺简单的,也...

Android中的消息通知Toast和Notification

课程背景:在应用中,有很多时候需要通过某些方式将信息反馈或者推送给用户,Toast就是简单的易用的反馈方式,二Notification则偏向于主动推送信息。核心内容:1.掌握Toast的使用方法。 ...
  • ilyluo
  • ilyluo
  • 2016年04月02日 17:27
  • 565

Android消息通知(notification)和PendingIntent传值

转自:http://www.cnblogs.com/zenfly/archive/2012/02/09/2343923.html Android支持Toast和NotificationManag...
  • coolwxb
  • coolwxb
  • 2012年09月15日 15:16
  • 1037
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:notification android原生消息通知代码详解
举报原因:
原因补充:

(最多只允许输入30个字)