package com.example.android.opengl;

import android.Manifest;
import android.app.Activity;
import android.content.pm.PackageManager;

public class PermissionsHelper {


    private static final String WRITE_EXTERNAL_STORAGE_PERMISSION
            = Manifest.permission.WRITE_EXTERNAL_STORAGE;

    private static final String RECORD_AUDIO_PERMISSION
            = Manifest.permission.RECORD_AUDIO;


    private static final int GRANT_REQUEST_CODE = 1;


    public static boolean hasPermissions(Activity activity) {
        return (activity.checkSelfPermission(WRITE_EXTERNAL_STORAGE_PERMISSION) ==
                PackageManager.PERMISSION_GRANTED) &&
                (activity.checkSelfPermission(RECORD_AUDIO_PERMISSION) ==
                PackageManager.PERMISSION_GRANTED);

    }

    /**
     * Check to see we have the necessary permissions for this app, and ask for them if we don't.
     */
    public static void requestPermissions(Activity activity) {
        activity.requestPermissions(new String[]{WRITE_EXTERNAL_STORAGE_PERMISSION, RECORD_AUDIO_PERMISSION},
                GRANT_REQUEST_CODE);
    }

}