android的notification的写法

这样来写:

	public void onCreate() {
		super.onCreate();
		ntfmngr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
		setNotifyType(R.drawable.logo,"aaaaaaaaaaa",3);
	}
	
	private void setNotifyType(int icon, String text, int num) {
		Intent notifyIntent = new Intent().setClass(getApplicationContext(),
				MainActivity.class);
		// notifyIntent.putExtra("mode", mNotifyMode);
		notifyIntent.setAction(Constants.UPDATE_HOME_LIST); //根据这个收到的activity可以接受这个action,判断是什么类型的消息

		// notifyIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |
		// Intent.FLAG_ACTIVITY_NEW_TASK);
		PendingIntent appIntent = PendingIntent.getActivity(this, 0,
				notifyIntent, 0);
		Notification myNotification = new Notification();
		// myNotification.defaults = Notification.DEFAULT_VIBRATE;
		Uri soundUri = Uri
				.parse("android.resource://com.sina.weibo/raw/notificationsound");
		// Log.e(Constants.TAG, soundUri.getPath());

		myNotification.flags = Notification.FLAG_AUTO_CANCEL;
		myNotification.icon = icon;
		
		
		<strong>myNotification.defaults = Notification.DEFAULT_SOUND;
		myNotification.sound = soundUri; //notication过来的时候有声音</strong>
		
		
		if (num != -1) {
			myNotification.number = num;
		}
		
		long[] vb = new long[] { 80, 80 };
		myNotification.vibrate = vb;
		myNotification.tickerText = text;
		
		myNotification.setLatestEventInfo(this, getString(R.string.app_name),
				text, appIntent);
		
		System.out.println("====ntfmngr.notify");
		<strong>ntfmngr.notify(NOTIFY_MESSAGE, myNotification); </strong><pre name="code" class="java"><strong>//NOTIFY_MESSAGE为notification的key,可以根据key来取消</strong>
}

 

必须加入相应的权限才有震动

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

可以这样来取消notication:

if (ntfmngr != null) {
		ntfmngr.cancelAll();
		}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值