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获取当前通知是否打开的主要内容,如果未能解决你的问题,请参考以下文章