第一行代码中的通知创建方法已经废弃了,所以我从网上找到了新的方法
**NotificationCompat.Builder 来实例化一个对象(Android3.0之后) — As old as API Level 4
Notification.Builder 来实例化一个对象(Android 3.0之前) — 本人建议使用(官方建议)**编写程序时一直显示要求导入v7包但是却发现了v4包,不知道什么原因我将构建方式改成了官方推荐的就解决了问题
通知相关
通知的各种样式
大致步骤
一个是启动了通知
一个是点击通知启动了一个活动
public void onClick(View v) {
switch (v.getId()) {
case R.id.send_notice:
NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Intent intent = new Intent(this, NotificationActivity.class);
//启动另一个活动使用PendingIntent
PendingIntent pi = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
//创建一个通知
Uri soundUri = Uri.fromFile(new File("/system/media/audio/ringtones/Basic_tone.ogg"));
Notification.Builder builder = new Notification.Builder(this)
.setSmallIcon(R.mipmap.ic_launcher)
.setTicker("This is ticker text")
.setWhen(System.currentTimeMillis())
.setContentTitle("this is content title")
.setContentIntent(pi)
.setSound(soundUri)
.setContentText("this is content text");
//启动通知栏通知
manager.notify(1, builder.build());
break;
default:
break;