如何将android权限名称作为变量传递?

时间:2020-05-27 11:23:36

标签: android permissions

哪种类型的变量可以将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(...);
    }
}

1 个答案:

答案 0 :(得分:0)

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

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

用法(例如,您需要振动):

checkPermission(Manifest.permission.VIBRATE);