com.lixplor.fastutil.utils.runtime.PermissionUtil.java Source code

Java tutorial

Introduction

Here is the source code for com.lixplor.fastutil.utils.runtime.PermissionUtil.java

Source

/*
 *  Copyright 2016 Lixplor
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

package com.lixplor.fastutil.utils.runtime;

import android.app.Activity;
import android.content.Context;
import android.content.pm.PackageManager;
import android.support.v4.app.ActivityCompat;

import com.lixplor.fastutil.utils.FastUtil;

/**
 * Created :  2016-09-03
 * Author  :  Lixplor
 * Web     :  http://blog.lixplor.com
 * Email   :  me@lixplor.com
 */
public class PermissionUtil {

    /*
    todo
    x???
    x??
    ????
     */

    private static Context sContext = FastUtil.getContext();

    private PermissionUtil() throws IllegalAccessException {
        throw new IllegalAccessException("Instantiation is not allowed! Use static methods only!");
    }

    public static boolean hasPermission(String permission) {
        return ActivityCompat.checkSelfPermission(sContext, permission) != PackageManager.PERMISSION_GRANTED;
    }

    public static void requestPermissions(Activity activity, String[] permissions, int requestCode) {
        ActivityCompat.requestPermissions(activity, permissions, requestCode);
    }
}