gpt4 book ai didi

android - 在后台运行时显示弹出窗口的权限

转载 作者:行者123 更新时间:2023-12-03 13:26:42 25 4
gpt4 key购买 nike

我有一个项目需要显示pop-up在后台运行时的窗口 permission .如何询问用户permission .我已经尝试过 Setting.canDrawOverlay()但它不适用于杀死的应用程序。

this is my app permission in setting

我只能获得绿色的许可,但我需要红色的许可。

谢谢。

最佳答案

这个权限必须手动授予,但经过一段时间的搜索,我想出了一个想法,可以用来打开正确的权限屏幕,以便用户激活权限。

    fun isMiUi(): Boolean {
return getSystemProperty("ro.miui.ui.version.name")?.isNotBlank() == true
}

fun isMiuiWithApi28OrMore(): Boolean {
return isMiUi() && Build.VERSION.SDK_INT >= 28
}

fun goToXiaomiPermissions(context: Context) {
val intent = Intent("miui.intent.action.APP_PERM_EDITOR")
intent.setClassName("com.miui.securitycenter", "com.miui.permcenter.permissions.PermissionsEditorActivity")
intent.putExtra("extra_pkgname", context.packageName)
context.startActivity(intent)
}

private fun getSystemProperty(propName: String): String? {
val line: String
var input: BufferedReader? = null
try {
val p = Runtime.getRuntime().exec("getprop $propName")
input = BufferedReader(InputStreamReader(p.inputStream), 1024)
line = input.readLine()
input.close()
} catch (ex: IOException) {
return null
} finally {
if (input != null) {
try {
input.close()
} catch (e: IOException) {
e.printStackTrace()
}
}
}
return line
}

在我的项目中,我验证是否 isMiuiWithApi28OrMore()如果是,那么我可以准备一个额外的步骤,告诉用户应用程序需要权限并将他发送到权限屏幕。

我希望它有所帮助。

关于android - 在后台运行时显示弹出窗口的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59051867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com