自定义方法来检查权限

时间:2018-10-05 15:34:48

标签: android android-studio android-permissions

我想创建一个自定义方法,该方法将在运行时检查Android权限。

问题是,当我使用这种方法而不是Android Studio提出的方法时,出现了一条不起毛的警告,说我应该检查权限。

如何告诉lint我的方法与Android Studio中的方法具有相同的作用?我不想每次使用我的方法时都被迫使用@SuppressLint("MissingPermission")。 这是我要实现的示例:

if (PermissionManager.isPermissionGranted(this, /* A PERMISSION*/)
{ 
    //Permission Granted 
}

有什么办法告诉lint isPermissionGranted将检查是否已授予许可?

1 个答案:

答案 0 :(得分:0)

这是检查写入外部存储器的方法。

public boolean checkPermission() {
    int result = ContextCompat.checkSelfPermission(mContext, android.Manifest.permission.WRITE_EXTERNAL_STORAGE);
    if (result == PackageManager.PERMISSION_GRANTED) {
        return true;
    } else {
        return false;
    }
}

这是一种动态方法,用于检查是否授予了任何类型的权限。

public boolean checkPermission(String permission) {
    int result = ContextCompat.checkSelfPermission(mContext,permission);
    if (result == PackageManager.PERMISSION_GRANTED) {
        return true;
    } else {
        return false;
    }
}