Call requires API level 16 (current min is 14): android.app.Notification.Builder#build less... (Ctrl

今天写到Bmob的自定义BroadcastReceiver的时候,写了一个通知栏Notification,调用了

NotificationManager manager= (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE);
Notification notification= new Notification.Builder(context).
        setSmallIcon(R.mipmap.ic_launcher).//设置推送消息的图标
        setContentTitle("您有新的订单消息!") .//设置推送标题
        setContentText(content).build();//设置推送内容
manager.notify(1,notification);//设置通知栏
build()这里出现了错误提示:Call requires API level 16 (current min is 14): android.app.Notification.Builder#build less... (Ctrl

上外网查了一下,算是找到了答案,主要是因为Notification的build在api16后才能使用,而我这里设置的是14,显然不可以

解决方法:

NotificationManager manager= (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE);
Notification notification= new Notification.Builder(context).
        setSmallIcon(R.mipmap.ic_launcher).//设置推送消息的图标
        setContentTitle("您有新的订单消息!") .//设置推送标题
        setContentText(content).getNotification();//设置推送内容
manager.notify(1,notification);//设置通知栏
build()改成getNotification()就ok了。

你可能感兴趣的:(android,错误调试,手动推送,bmob)