【问题标题】:How to pass android permission name as variable?如何将android权限名称作为变量传递?
【发布时间】:2020-09-14 10:10:05
【问题描述】:

哪种类型的变量可以将REQUESTED_PERMISSION 传递给以下函数(来自Here 的示例代码)以及它应该如何连接到android.Manifest.permission.+?

编辑:

看来该变量也应该通过ContextCompat.checkSelfPermission(它被标记为未使用)。应该怎么通过?

Public boolean checkPermission( ????? REQUESTED_PERMISSION){

    if (ContextCompat.checkSelfPermission(
            CONTEXT, android.Manifest.permission.REQUESTED_PERMISSION) ==
            PackageManager.PERMISSION_GRANTED) {
        performAction(...);
    } else if (shouldShowRequestPermissionRationale(...)) {

        showInContextUI(...);
    } else {
        requestPermissions(...);
    }
}

【问题讨论】:

  • 谢赫阿里你可以使用这个:android.Manifest.permission.PERMISSION_NAME
  • 您如何在该组合中连接PERMISSION_NAME,它是什么类型的变量? @abstractArrow

标签: android permissions


【解决方案1】:

https://developer.android.com/reference/android/Manifest.permission 在这里,您有权限列表。都是字符串。

public boolean checkPermission( String permission ) { ... }

用法(比如你需要震动):

checkPermission(Manifest.permission.VIBRATE);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    • 2017-08-15
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2015-05-16
    相关资源
    最近更新 更多