安卓通知的基本用法

    xiaoxiao2024-11-30  4

    写android通知的时候发现Notification的setLatestEventInfo被弃用,于是搜素并整理了一下新的android通知的基本用法。

    一、获取NotificationManager实例

    NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

    二、创建Notification实例

    在这里需要根据project的min-sdk来选择实现方法,MIN API Level < 11的可以使用setLatestEventInfo()方法,以下介绍API Level 11 之后的Notification实例获取方法。

    1. MIN API Level < 16 构建Notification实例的方法

    1) 创建Notification.Builder实例
    Notification.Builder builder = new Notification.Builder(context) .setAutoCancel(true) //设置点击通知后自动取消通知 .setContentTitle("title") //通知标题 .setContentText("describe") //通知第二行的内容 .setContentIntent(pendingIntent) //点击通知后,发送指定的PendingIntent .setSmallIcon(R.drawable.ic_launcher); //通知图标,必须设置否则通知不显示
    2) 调用Notification.Builder的getNotification()方法获得Notification
    notification = builder.getNotification();

    2. MIN API Level >=16 构建Notification实例的方法

    Notification notification = new Notification.Builder(context) .setAutoCancel(true) .setContentTitle("title") .setContentText("text") .setSmallIcon(R.mipmap.ic_launcher) .setContentIntent(pendingIntent) .build();

    三、发送通知

    notificationManager.notify(1,notification);

    由于本菜鸟刚接触安卓不久,所以可能写的有点不够严谨。以上代码我都运行过一遍,可以跑通。有什么问题或者需要补充的欢迎大家拍砖^_^。

    参考

    飘易博客

    转载请注明原文地址: https://ju.6miu.com/read-1294128.html
    最新回复(0)