美文网首页
Android 通知栏兼容问题

Android 通知栏兼容问题

作者: 小机贼 | 来源:发表于2016-10-31 15:31 被阅读0次

    针对Android通知栏,各个版本其实都有比较大的调整,包括最新发布的Android 7.0版本。新老版本api兼容问题是每个程序员都应该要考虑的事情。Android在appcompat-v7库中提供了一个NotificationCompat类来处理新老版本的兼容问题,我们在编写通知功能时都使用NotificationCompat这个类来实现appcompat-v7库就会自动帮我们做好所有系统版本的兼容性处理了。代码如下所示:

    NotificationManager manager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
    NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
    Notification notification = builder.setContentTitle("这是通知标题")
    .setContentText("这是通知内容")
    .setWhen(System.currentTimeMillis())
    .setSmallIcon(R.mipmap.ic_launcher)
    .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher))
    .build();
    manager.notify(1, notification);
    

    我们只是将平时使用的Notification.Builder改成了NotificationCompat.Builder而已,其他用法都是一模一样的,这样我们的通知就具备各种Android版本的兼容性了。

    相关文章

      网友评论

          本文标题:Android 通知栏兼容问题

          本文链接:https://www.haomeiwen.com/subject/redputtx.html