android 通知基础

原创 2015年07月07日 19:54:44
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}
	public void click(View view){
		NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
		Notification notification = new Notification(R.drawable.notification, "我是一个通知", System.currentTimeMillis()); //最开始显示的文本,
		notification.flags = Notification.FLAG_AUTO_CANCEL;    //点击后清除,还有其他参数,NO_CLEAR等等。
		Intent intent = new Intent();
		intent.setAction(Intent.ACTION_CALL);
		intent.setData(Uri.parse("tel:110"));
		PendingIntent contentIntent = PendingIntent.getActivity(this, 0, intent, 0); //为什么用的pendintent,因为这个不是我们activity发起的,是系统通知程序的,所以是个延迟的意图
		notification.setLatestEventInfo(this, "我是标题", "我是内容", contentIntent); //和上面那个文本不同,是点击后显示的。
		nm.notify(0, notification);
	}
	/**
	 * 新版本的notification
	 * @param view
	 */
	@SuppressLint("NewApi")
	public void click2(View view){
		 Notification noti = new Notification.Builder(this)
         .setContentTitle("我是标题")
         .setContentText("我是内容")
         .setSmallIcon(R.drawable.notification)
         .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher))
         .build();
		 NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
		 nm.notify(0, noti);
	}


旧版本的API和新版本有点不一样,但为了兼容还是用的老的方式,有些应用通知可能清除不了,4.1之后长按通知有一个显示通知的对话框,勾掉就可以让某些流氓应用无法发送通知啦。



相关文章推荐

Android基础 BoradcaseReceiver和通知

  • 2014年07月30日 11:54
  • 2.84MB
  • 下载

Android基础知识(8)—Notification通知

Notification,俗称通知,是一种具有全局效果的通知,它展示在屏幕的顶端,首先会表现为一个图标的形式,当用户向下滑动的时候,展示出通知具体的内容。   注意:因为一些Android版本的兼容性...

Android基础入门教程——2.5.2 Notification(状态栏通知)详解

本节带来的是Android中用于在状态栏显示通知信息的控件:Notification,相信大部分 学Android都对他都很熟悉,而网上很多关于Notification的使用教程都是基于2.x的,而...

基础Android之通知栏Notification

Notification很简单,考虑到Android兼容问题,我们需要使用support库中提供的兼容API,NotificationCompat类。下面直接写代码        No...

Android通知栏学习(基础篇)

Android通知栏学习

Android基础之通知的使用

今天一切还算OK吧,家里购置了一个网络机顶盒,回来测试一下,效果还不错,下午抽了点时间去给哥哥修电脑,原来 是由于哥哥的调皮儿子老是强制关机导致配置文件丢失,所以电脑崩溃,一开始没有进PE去安装系统,...

Android核心基础-10.通知

10.通知10.1.Toast通知10.1.1.创建、发送通知Context context = getApplicationContext(); CharSequence text = "Hello...

Android基础_通知(Notification)

通知(Notification)是Android系统中比较有特色的一个功能,当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现。发出一条通知后,手机最上方的状...

Android基础教程之Button事件发送消息到通知栏Notification

在手机上,我们经常会看到手机顶部会有收到消息,觉得还蛮不错的,于是乎今天研究了一下,做了点总结。一、Notification通知栏通知 Notification是显示在手机状态栏的消息(手机状态栏位于...

android基础笔记:notification通知

通知创建之后,需要显示在状态条和状态栏中。所谓状态条,就是手机最上方的长方形区域,一般用于显示电量、信号、时间等。而状态栏,就是将状态条下来之后出现的View。一般用于显示通知内容、正在运行的程序、系...
  • etmessi
  • etmessi
  • 2014年09月25日 16:29
  • 413
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 通知基础
举报原因:
原因补充:

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