package com.dannyroa.espresso_samples.runtime_permissions; import android.Manifest; import android.app.Activity; import android.content.Context; import android.content.pm.PackageManager; import android.support.v4.app.ActivityCompat; /** * Created by dannyroa on 11/28/15. */ public class DefaultPermissionsModule implements PermissionsModule { public boolean isLocationGranted(Context context) { return ActivityCompat.checkSelfPermission(context, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED; } @Override public boolean shouldShowLocationPermissionRationale(Activity activity) { return ActivityCompat.shouldShowRequestPermissionRationale(activity, Manifest.permission.ACCESS_FINE_LOCATION); } @Override public void requestLocationPermission(Activity activity, int requestCode) { ActivityCompat.requestPermissions(activity, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, requestCode); } }