package com.quran.labs.androidquran.service.util;
import com.quran.labs.androidquran.util.QuranSettings;
import android.Manifest;
import android.app.Activity;
import android.content.Context;
import android.content.pm.PackageManager;
import android.os.Build;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
public class PermissionUtil {
public static boolean haveWriteExternalStoragePermission(Context context) {
return Build.VERSION.SDK_INT < Build.VERSION_CODES.M ||
ContextCompat.checkSelfPermission(context, Manifest.permission.WRITE_EXTERNAL_STORAGE) ==
PackageManager.PERMISSION_GRANTED;
}
public static boolean canRequestWriteExternalStoragePermission(Activity activity) {
return !QuranSettings.getInstance(activity).didPresentSdcardPermissionsDialog() ||
ActivityCompat.shouldShowRequestPermissionRationale(activity,
Manifest.permission.WRITE_EXTERNAL_STORAGE);
}
}