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_Notification通知栏通知的实现

实现效果如图所示: MainActivity.java文件 package com.yongninggo.helloworld; import android.app...
  • Android_1996
  • Android_1996
  • 2017年06月05日 18:09
  • 894

android基础--发送通知

MainActivity.java public class MainActivity extends Activity {        private EditText shortText; ...
  • proheart
  • proheart
  • 2011年10月18日 17:53
  • 517

Android基础_通知(Notification)

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

android发送通知及更新通知

/** * 发送通知 */ public void setNotification(){ /** start */ //1.得到Notif...
  • biickvtkd
  • biickvtkd
  • 2015年04月21日 11:22
  • 1684

Android中Notification 通知的使用

1.1    Notification 通知 1.1.1  简介 【 分类: 1.      最普通的通知 2.      带进度条的通知 3.      多行文本通知 4.      ...
  • JourneyX
  • JourneyX
  • 2016年10月31日 14:10
  • 2280

Android通知Notification的使用

我们经常可以在Android手机中下拉状态栏时可以看到有许多的推送通知,Android中专门提供了Notification来实现这种效果,如下: Notifica...
  • IT_ZJYANG
  • IT_ZJYANG
  • 2016年06月02日 13:33
  • 1589

Android通知Notification详解

Notification的使用大体步骤 Notification简介 PendingIntent简介 使用RemoteViews自定义Notification 更新与移除通知 设定提示响应 附录Not...
  • dsc114
  • dsc114
  • 2016年06月20日 16:11
  • 14308

Android 5.0 新技术研究-锁屏通知(一)

Android 5.0 新技术研究-锁屏通知(一)下面是几个相关部分:(1)通知Notification API NotificationManager–获取通知栏 NotificationManag...
  • u012562723
  • u012562723
  • 2016年05月03日 11:45
  • 1582

Android悬浮通知无效的问题

Notification.Builder builder = new Notification.Builder(context); builder.setTicker("横幅通知123...
  • firedancer0089
  • firedancer0089
  • 2017年06月05日 14:04
  • 1920

Android Permission权限通知

Android Permission权限通知 博客分类:  Android应用开发 Android网络应用应用服务器WAPWeb public static final...
  • yaok2012
  • yaok2012
  • 2013年05月09日 22:38
  • 531
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 通知基础
举报原因:
原因补充:

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