gpt4 book ai didi

android - 询问权限只是显示授予

转载 作者:搜寻专家 更新时间:2023-11-01 07:41:43 25 4
gpt4 key购买 nike

我按照简单的步骤一次请求多个权限,这是我的权限请求代码:

class MainActivity : AppCompatActivity() {
private val permissionCode = 100
}

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

getPermissions()
}

fun getPermissions() {
ActivityCompat.requestPermissions(
this,
arrayOf(Manifest.permission.NFC, Manifest.permission.INTERNET),
permissionCode
)
}

override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
when (requestCode) {
permissionCode -> {
if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// Permission granted
Toast.makeText(this, "Permissions granted", Toast.LENGTH_SHORT).show()
} else {
// Permission denied
Toast.makeText(this, "Permission denied", Toast.LENGTH_SHORT).show()
}
}
}
}

当我启动应用程序时,我没有看到任何接受或拒绝权限的对话框,只是得到“已授予权限”的消息,但如果我检查应用程序信息中的权限,我看不到任何已授予的权限。我做错了什么?有人可以帮助我吗?

最佳答案

都不是INTERNET也不NFC是需要在运行时请求的权限。只需将它们放在 list 中(通过 <uses-permission> 元素)就足够了。

仅限保护级别为 dangerous 的权限需要在运行时请求 — this table列出那些。 INTERNETNFCnormal权限,不是 dangerous .

关于android - 询问权限只是显示授予,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56978082/

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