美文网首页
Android 通知 NotificationManagerC

Android 通知 NotificationManagerC

作者: 余炳高笔记 | 来源:发表于2022-07-13 16:21 被阅读0次

    Android  通知

    /**

    * notifyId 相同会覆盖该通知

    */

    private fun showNotification(notifyId: Int, context: Context, title: String, subtitle: String) {

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {

    // 创建渠道

            NotificationManagerCompat.from(context).createNotificationChannel(

    NotificationChannel("NotifyId", "NotifyId", NotificationManager.IMPORTANCE_HIGH)

    )

    }

    // 目标界面

        val hangIntent = Intent(this, LoginActivity::class.java)

    hangIntent.flags = Intent.FLAG_ACTIVITY_NEW_TASK

        val activity = PendingIntent.getActivity(context, 0, hangIntent, 0)

    val notification = NotificationCompat

    //这里的渠道名就是你自己想展示通知对应的渠道分组

            .Builder(context, "A123")

    //点击打开的界面

            .setContentIntent(activity)

    //设置状态栏展示的通知样式

            .setSmallIcon(R.mipmap.msgs_curricula1)

    //设置通知标题

            .setContentTitle(title)

    //设置通知正文

            .setContentText(subtitle)

    //渠道编号

            .setChannelId("NotifyId")

    //点击通知 消失

            .setAutoCancel(true)

    .build()

    NotificationManagerCompat.from(context).notify(notifyId, notification)

    }

    相关文章

      网友评论

          本文标题:Android 通知 NotificationManagerC

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