当前位置: 首页 > 知识库问答 >
问题:

覆盖默认奥利奥前台通知

江英华
2023-03-14

我已经试过了

>

  • 应用程序中创建自定义通知通道。

    在Oreo设备上使用StartForegroundService启动服务。

    startForeground(1, NotificationCompat.Builder(applicationContext, "my_channel_id")
                .setSmallIcon(R.drawable.some_icon)
                .setContentTitle("Title")
                .setContentText("AppName is running in the background for reason XYZ")
                .build())
    
  • 共有1个答案

    赵才俊
    2023-03-14

    在您的服务中,在onstartCommand()中创建通知并设置其优先级。不要忘记在清单中添加Android:enabled=“true”

    服务

    override fun onStartCommand(intent: Intent, flags: Int, startId: Int): Int {
        super.onStartCommand(intent, flags, startId)
    
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                val channel = NotificationChannel(
                        ANDROID_CHANNEL_ID,
                        ANDROID_CHANNEL_NAME,
                        NotificationManager.IMPORTANCE_HIGH
                )
    
                notificationManager.createNotificationChannel(channel)
            }
    
            val notification = NotificationCompat.Builder(this, ANDROID_CHANNEL_ID)
                    .setSmallIcon(R.drawable.ic_notification)
                    .setContentTitle("Test title")
                    .setContentText("Test content")
                    .setPriority(NotificationCompat.PRIORITY_HIGH)
                    .setAutoCancel(true)
    
            startForeground(1, notification.build())
    
            return Service.START_NOT_STICKY
    }
    

    Androidmanifest

    <service android:name=".utils.AppService"
             android:enabled="true"/>
    
     类似资料:
    • 我在和前台服务作斗争。在我的设备(Redmi 5 Plus,Android 8.1.0)上,当应用程序从最近的应用程序中删除时,服务通知将不再可见。在其他设备(Android5.0.1、Android7.0)和模拟器(Android8.1-API27)上,当应用程序从最近的应用程序中删除时,通知仍然可见。 在main activity中,我使用启动服务。 这是我的舱单文件: 我错过了什么?它是与后

    • 我正在使用服务作为前台之一。在android pre O版本上,一切都很好。但在Android奥利奥当我关闭app时,前台服务也关闭了…… 你知道为什么它与应用程序关闭以及如何防止它吗? 谢了!

    • 问题内容: 在大多数Android设备中,RecognitionService将由Google的本机“ Now / Assistant”应用程序提供。 在Android Oreo之前,我可以使用以下简单代码查询Google Recognizer支持的语言: 但是,由于8.0+ ,响应中不再包含多余的内容。 在尝试将此错误记录为错误之前,我想首先查看其他程序是否可以复制-而且还要检查是否以某种方式忽

    • 对于新的Android应用程序更新,我必须将设置为26。 当我这样做时,我会在以下函数()中遇到自动售货许可库的问题: 我知道这些功能已经过时了,但是Android自动售货授权库没有更新版本,我也找不到如何让它适用于奥利奥,或者通常适用于高于Android19的版本,这是我现在使用的。 谁能帮上忙? ps.不工作。应用程序会直接崩溃。

    • 我目前在Android Oreo在状态栏和通知本身上正确显示通知图标(下面提供的截图)时遇到了问题。 要创建图标,我使用Android3.1,右键点击res文件夹并选择New>Image Asset。在其中,我上传了一个全白的png(根据文档),并根据屏幕截图选择了一个红色背景: 在AndroidManifest.xml中,我设置了如下图标: