Example usage for android.support.v4.app AppOpsManagerCompat permissionToOp

List of usage examples for android.support.v4.app AppOpsManagerCompat permissionToOp

Introduction

In this page you can find the example usage for android.support.v4.app AppOpsManagerCompat permissionToOp.

Prototype

public static String permissionToOp(@NonNull String permission) 

Source Link

Document

Gets the app op name associated with a given permission.

Usage

From source file:com.just.agentweb.AgentWebUtils.java

public static boolean hasPermission(@NonNull Context context, @NonNull List<String> permissions) {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
        return true;
    }/*w w w .  jav a2 s.  com*/
    for (String permission : permissions) {
        int result = ContextCompat.checkSelfPermission(context, permission);
        if (result == PackageManager.PERMISSION_DENIED) {
            return false;
        }

        String op = AppOpsManagerCompat.permissionToOp(permission);
        if (TextUtils.isEmpty(op)) {
            continue;
        }
        result = AppOpsManagerCompat.noteProxyOp(context, op, context.getPackageName());
        if (result != AppOpsManagerCompat.MODE_ALLOWED) {
            return false;
        }

    }
    return true;
}