Android kotlin获取当前通知是否打开

Posted 安果移不动

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android kotlin获取当前通知是否打开相关的知识,希望对你有一定的参考价值。



import android.content.Context
import android.content.Intent
import android.net.Uri
import android.os.Build
import androidx.core.app.NotificationManagerCompat
import java.lang.Exception




/**
 * Create by: liuan
 * Create date: 2021-11-24 0024
 * Describe:
 */
object NotificationManager 
     fun isNotificationEnabled(context: Context): Boolean 
        var isOpened = false
        isOpened = try 
            NotificationManagerCompat.from(context).areNotificationsEnabled()
         catch (e: Exception) 
            e.printStackTrace()
            false
        
        return isOpened
    
     fun gotoSet(context: Context) 
        val intent = Intent()
        if (Build.VERSION.SDK_INT >= 26) 
            // android 8.0引导
            intent.setAction("android.settings.APP_NOTIFICATION_SETTINGS")
            intent.putExtra("android.provider.extra.APP_PACKAGE", context.getPackageName())
         else if (Build.VERSION.SDK_INT >= 21) 
            // android 5.0-7.0
            intent.setAction("android.settings.APP_NOTIFICATION_SETTINGS")
            intent.putExtra("app_package", context.getPackageName())
            intent.putExtra("app_uid", context.getApplicationInfo().uid)
         else 
            // 其他
            intent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS")
            intent.setData(Uri.fromParts("package", context.getPackageName(), null))
        
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
        context.startActivity(intent)
    


以上是关于Android kotlin获取当前通知是否打开的主要内容,如果未能解决你的问题,请参考以下文章

获取当前位置 Android Kotlin

应用程序在android中终止时未收到通知

Android 在当前WebView打开页面,判断是不是有

uniapp-h5+获取通知栏权限

Android studio (Kotlin) 在类中获取设备的 X 和 Y 坐标

如何在 kotlin 中获取当前的构建变体