/******************************************************************************* * Created by Orlando Aliaga * Copyright 2015 Prey Inc. All rights reserved. * License: GPLv3 * Full license at "/LICENSE" ******************************************************************************/ package com.prey; import android.Manifest; import android.content.Context; import android.os.Build; import android.support.v4.content.PermissionChecker; import android.provider.Settings; public class PreyPermission { public static boolean canAccessFineLocation(Context ctx) { boolean canAccessFineLocation=(PermissionChecker .checkSelfPermission(ctx, android.Manifest.permission.ACCESS_FINE_LOCATION) == PermissionChecker.PERMISSION_GRANTED ); //PreyLogger.d("canAccessFineLocation:" + canAccessFineLocation); return canAccessFineLocation; } public static boolean canAccessCoarseLocation(Context ctx) { boolean canAccessCoarseLocation= PermissionChecker .checkSelfPermission(ctx, android.Manifest.permission.ACCESS_COARSE_LOCATION) == PermissionChecker.PERMISSION_GRANTED; //PreyLogger.d("canAccessCoarseLocation:"+canAccessCoarseLocation); return canAccessCoarseLocation; } public static boolean canAccessCamera(Context ctx) { boolean canAccessCamera= PermissionChecker .checkSelfPermission(ctx, android.Manifest.permission.CAMERA) == PermissionChecker.PERMISSION_GRANTED; //PreyLogger.d("canAccessCamera:"+canAccessCamera); return canAccessCamera; } public static boolean canAccessReadPhoneState(Context ctx) { boolean canAccessReadPhoneState= PermissionChecker .checkSelfPermission(ctx, Manifest.permission.READ_PHONE_STATE) == PermissionChecker.PERMISSION_GRANTED; //PreyLogger.d("canAccessReadPhoneState:"+canAccessReadPhoneState); return canAccessReadPhoneState; } public static boolean canAccessSendSms(Context ctx) { boolean canAccessSendSms= PermissionChecker .checkSelfPermission(ctx, Manifest.permission.SEND_SMS) == PermissionChecker.PERMISSION_GRANTED; //PreyLogger.d("canAccessSendSms:"+canAccessSendSms); return canAccessSendSms; } public static boolean canAccessReceiveSms(Context ctx) { boolean canAccessReceiveSms= PermissionChecker .checkSelfPermission(ctx, Manifest.permission.RECEIVE_SMS) == PermissionChecker.PERMISSION_GRANTED; //PreyLogger.d("canAccessReceiveSms:"+canAccessReceiveSms); return canAccessReceiveSms; } public static boolean canAccessReadSms(Context ctx) { boolean canAccessReadSms= PermissionChecker .checkSelfPermission(ctx, Manifest.permission.READ_SMS) == PermissionChecker.PERMISSION_GRANTED; //PreyLogger.d("canAccessReadSms:"+canAccessReadSms); return canAccessReadSms; } public static boolean canAccessReadExternalStorage(Context ctx) { boolean canAccessReadExternalStorage= PermissionChecker .checkSelfPermission(ctx, Manifest.permission.READ_EXTERNAL_STORAGE) == PermissionChecker.PERMISSION_GRANTED; //PreyLogger.d("canAccessReadExternalStorage:"+canAccessReadExternalStorage); return canAccessReadExternalStorage; } public static boolean canDrawOverlays(Context ctx) { boolean canDrawOverlays=true; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { canDrawOverlays = Settings.canDrawOverlays(ctx); } return canDrawOverlays; } }