最近工作大部分在围绕通知这一块,那么就把通知好好学习一下。
在Android中可以发出通知提醒用户一些信息,或者应用可以通过通知推送一些信息。下面是一个很简单的通知。
private void makeNotification() {
notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification.Builder builder1 = new Notification.Builder(MainActivity.this);
builder1.setSmallIcon(R.drawable.icon_new_pattern); //设置图标
builder1.setTicker("显示第一个通知");
builder1.setContentTitle("--通知--1--"); //设置标题
builder1.setContentText("点击查看详细内容"); //消息内容
builder1.setWhen(System.currentTimeMillis()); //发送时间
builder1.setDefaults(Notification.DEFAULT_ALL); //设置默认的提示音,振动方式,灯光
builder1.setAutoCancel(true);//打开程序后图标消失
Intent intent = new Intent(MainActivity.this, MainActivity.class);//点击通知调转
PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);
builder1.setContentIntent(pendingIntent);
Notification notification1 = builder1.build();
notificationManager.notify(124, notification1); // 通过通知管理器发送通知
}
以上就是最简单的一个发出通知的方法,可以将通知内容,icon,Title等信息,通过参数传进来,就看需求了。
发现微信或者QQ在来通知的时候,通知中没有包含声音和振动的信息!!!那么声音和振动是正常播放出来了。那么它估计是直接调用了Vibrator和MediaPlayer(SoundPool?)进行播放的吧!