关于notification.setLatestEventInfo方法不能调用的问题
老师notification.setLatestEventInfo不能调用了,现在用什么来替代这个呢?
老师notification.setLatestEventInfo不能调用了,现在用什么来替代这个呢?
2016-06-22
这种写法已经被废弃了,你可以参考一下如下新的写法:
//创建一个Notification对象并设置该通知的属性 Notification notification=new Notification.Builder(this) //设置打开该通知,该通知自动消失 .setAutoCancel(true) //设置显示在状态栏的提示信息 .setTicker("this is a ticker") //设置通知的图标 .setSmallIcon(R.drawable.ic_launcher) //设置通知内容的标题 .setContentTitle("Content Title") //设置通知内容的内容 .setContentText("Content Text") //设置通知震动时间,先静止0秒再震动一秒再停止一秒,再震动一秒 .setVibrate(new long[]{0,1000,1000,1000}) //设置使用系统默认的声音,默认的LED灯 .setDefaults(Notification.DEFAULT_SOUND|Notification.DEFAULT_LIGHTS) //设置通知的时间 .setWhen(System.currentTimeMillis()) //设置通知将要启动的程序的Intent .setContentIntent(pi) .build(); //使用NotificationManager的notify()方法显示通知 //第一个参数为每个通知指定一个不同的ID,第二个参数传入Notification的对象 manager.notify(1, notification);
这是现在官方推荐的写法,代码可能比较长,但注释也多,请耐心看一看,很简单的,希望对你有用
举报