Android通知(Notification)

Notification不会依赖某个应用,也不会依赖某个Activity

//通知栏
		//获得通知栏管理者
		NotificationManager nm = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
		
		//获取通知对象并设置(通知栏图标+未拉下通知栏显示的文字+弹出通知的时间)
		Notification n = new Notification(R.drawable.ic_launcher, "有新的通知了", System.currentTimeMillis());
		
		//设置此通知的提醒的方式(DEFAULT_ALL:启动声音、呼吸灯、震动)
		n.defaults = Notification.DEFAULT_ALL;
		
		//设置通知显示的情况
		n.flags = Notification.FLAG_AUTO_CANCEL;
		
		//创建一个PendingIntent(将处理的Intent动作)
		Intent it = new Intent();
		it.setAction("xxx");
		it.setDataAndType(Uri.parse("xxx://99:8080"), "text/xxx");
		PendingIntent pi = PendingIntent.getActivity(this, 0, it, 0);
		
		//设置拉下时显示信息
		n.setLatestEventInfo(getApplicationContext(), "新通知标题", "通知的内容", pi);
		
		//管理者弹起这个n通知,并给一个id,如果id重复了就不弹
		nm.notify(0, n);

注:

如果提醒方式有震动,需要在AndroidManifest.xml中设置权限

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

你可能感兴趣的:(Android通知(Notification))