码迷,mamicode.com
首页 > 移动开发 > 详细

Android Notification的简单应用

时间:2015-07-15 17:03:26      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:

Notification是显示在手机状态栏的通知,手机状态栏位于手机屏幕的最上方,哪里一般显示了手机当前的网络状态、电池状态、时间等。Notification锁代表的是一种具有全局效果的通知,程序一般通过NotificationManager服务来发送Notification。


MainActivity.java

public class MainActivity extends Activity {
	final int  NOTIFICATION_ID=1;
	NotificationManager nm;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
		
	}
	public void send(View view){
		Intent intent = new Intent(MainActivity.this,NextActivity.class);
		//PendingIntent里边封装了一个Intent,意味着要启动的界面
		PendingIntent pi = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);
		Builder builder = new Notification.Builder(MainActivity.this);
		//设置打开该通知,该通知自动消失
		Notification notification = builder.setAutoCancel(true)
		//设置显示在状态栏的通知提示信息
		.setTicker("有新消息")
		//设置小通知图标
		.setSmallIcon(R.drawable.ic_launcher)
		//设置通知内容的标题
		.setContentTitle("通知的内容的标题")
		//设置通知的内容
		.setContentText("通知的内容。。。。。。。。。。。。")
		//设置使用系统默认的声音,默认LED灯
		.setDefaults(Notification.DEFAULT_SOUND|Notification.DEFAULT_LIGHTS)
		//设置通知要启动的Intent
		.setContentIntent(pi)
		.build();
		
		//设置完毕,发送通知
		nm.notify(NOTIFICATION_ID, notification);
	}
	public void cancel(View view){
		//根据设置的ID取消通知
		nm.cancel(NOTIFICATION_ID);
	}
}
如果不想使用默认设置,也可以使用如下代码

		//设置自定义声音
		setSound((Uri.parse("file:///sdcard/click.mp3")));
		//设置自定义震动
		setVibrate(new long[]{0,50,100,150});

效果图:

技术分享

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android Notification的简单应用

标签:

原文地址:http://blog.csdn.net/u010829905/article/details/46894457

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!