Android通知MediaStyle忽略持续标记的问题。
创始人
2024-08-21 19:00:37
0

在使用MediaStyle的通知时,如果想要让通知变成常驻通知,即使用户点击了'清除所有”按钮,通知也不会消失,需要设置setOngoing(true)标记。然而,在某些Android版本中,例如Android 8.0以上的版本,设置setOngoing(true)会被忽略,导致通知会在用户清除所有通知时被移除。

为了解决这个问题,可以使用前台服务的方式来让通知常驻。代码示例如下:

class MyService : Service() {

    companion object {
        const val NOTIFICATION_ID = 1001
    }

    override fun onBind(intent: Intent): IBinder? {
        return null
    }

    override fun onCreate() {
        super.onCreate()

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            val channel = NotificationChannel(
                "my_channel_id",
                "My Channel",
                NotificationManager.IMPORTANCE_LOW
            )

            channel.setShowBadge(false)

            val manager = getSystemService(NOTIFICATION_SERVICE) as NotificationManager
            manager.createNotificationChannel(channel)
        }

        val notificationIntent = Intent(this, MainActivity::class.java)
        val pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0)

        val notification = NotificationCompat.Builder(this, "my_channel_id")
            .setContentTitle("My Notification")
            .setContentText("Content text")
            .setSmallIcon(R.drawable.ic_notification)
            .setPriority(NotificationCompat.PRIORITY_LOW)
            .setContentIntent(pendingIntent)
            .setOngoing(true) // 必须设置为常驻通知
            .build()

        startForeground(NOTIFICATION_ID, notification)
    }
}

在这个示例中,我们创建了一个前台服务来让通知常驻,并设置了setOngoing(true)。同时,我们还创建了一个NotificationChannel,用于适配Android 8.0及以上版本。最后,我们调用了startForeground()方法将通知设置为前台通知。

这样做的

相关内容

热门资讯

透视辅助!aapoker有什么... 透视辅助!aapoker有什么规律吗,aapoker能玩原来是有挂(详细有猫腻教程)辅助器中分为三种...
透视辅助!红龙扑克竟然是真的有... 透视辅助!红龙扑克竟然是真的有挂,红龙扑克果然是真的有挂(详细辅助工具教程);无聊就玩这款真的有辅助...
透视辅助!微扑克网页版辅助,(... 透视辅助!微扑克网页版辅助,(微扑克总结)其实有挂(详细wpk透视辅助教程)1)wpk透视辅助辅助挂...
一分钟了解!!红龙poker正... 一分钟了解!!红龙poker正规吗,红龙扑克真是存在有挂(详细辅助器教程);小薇(透视辅助)致您一封...
5分钟了解!微扑克透视辅助脚本... 5分钟了解!微扑克透视辅助脚本,微扑克规律一直真的是有挂(详细wpk透视辅助教程)所有人都在同一条线...
透视辅助!aaPOKER原来是... 透视辅助!aaPOKER原来是真的有挂,aapoker辅助确实存在有挂(详细外卦挂教程);1、实时a...
透视辅助!微扑克ai辅助器苹果... 透视辅助!微扑克ai辅助器苹果版,(微扑克代码)本来是真的有挂(详细ai辅助器苹果版教程)是一款可以...
盘点一款!!德扑计算胜率软件,... 盘点一款!!德扑计算胜率软件,德扑之星模拟器竟然是真的有挂(详细线上房间教程);一、AI软件牌型概率...
透视辅助!wPK透视辅助软件,... 透视辅助!wPK透视辅助软件,WPK线上其实真的是有挂(详细透明挂教程)1、打开软件启动之后找到中间...
透视辅助!wPk果然有挂,wp... 透视辅助!wPk果然有挂,wpk机制好像存在有挂(详细透明挂教程)1、进入游戏-大厅左侧-新手福利-...