Changeset View
Changeset View
Standalone View
Standalone View
src/it/reyboz/bustorino/util/Permissions.java
- This file was added.
package it.reyboz.bustorino.util; | |||||
import android.Manifest; | |||||
import android.app.Activity; | |||||
import android.content.Context; | |||||
import android.content.pm.PackageManager; | |||||
import android.location.Criteria; | |||||
import android.location.LocationManager; | |||||
import android.util.Log; | |||||
import androidx.core.app.ActivityCompat; | |||||
import androidx.core.content.ContextCompat; | |||||
import java.util.List; | |||||
public class Permissions { | |||||
final static public String DEBUG_TAG = "BusTO -Permissions"; | |||||
final static public int PERMISSION_REQUEST_POSITION = 33; | |||||
final static public String LOCATION_PERMISSION_GIVEN = "loc_permission"; | |||||
final static public int STORAGE_PERMISSION_REQ = 291; | |||||
final static public int PERMISSION_OK = 0; | |||||
final static public int PERMISSION_ASKING = 11; | |||||
final static public int PERMISSION_NEG_CANNOT_ASK = -3; | |||||
public static boolean anyLocationProviderMatchesCriteria(LocationManager mng, Criteria cr, boolean enabled) { | |||||
List<String> providers = mng.getProviders(cr, enabled); | |||||
Log.d(DEBUG_TAG, "Getting enabled location providers: "); | |||||
for (String s : providers) { | |||||
Log.d(DEBUG_TAG, "Provider " + s); | |||||
} | |||||
return providers.size() > 0; | |||||
} | |||||
public static void assertLocationPermissions(Context con, Activity activity) { | |||||
if(ContextCompat.checkSelfPermission(con, Manifest.permission.ACCESS_FINE_LOCATION)!= PackageManager.PERMISSION_GRANTED){ | |||||
ActivityCompat.requestPermissions(activity,new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, PERMISSION_REQUEST_POSITION); | |||||
} | |||||
} | |||||
} |
Public contents are in Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA) or GNU Free Documentation License (at your option) unless otherwise noted. · Contact / Register