in tools/android-app/app/src/main/java/com/aws/iotfleetwise/MainActivity.java [54:77]
private void requestPermissions()
{
List<String> perms = new ArrayList<>();
perms.add(Manifest.permission.ACCESS_FINE_LOCATION);
String rationale = "Location";
if (((FweApplication)getApplication()).isCar()) {
perms.add(Car.PERMISSION_ENERGY);
perms.add(Car.PERMISSION_SPEED);
rationale += " and car information";
}
else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
perms.add(Manifest.permission.BLUETOOTH_CONNECT);
rationale += " and Bluetooth";
}
String[] permsArray = perms.toArray(new String[0]);
if (!EasyPermissions.hasPermissions(this, permsArray)) {
Log.i("requestPermissions", "Requesting permissions");
EasyPermissions.requestPermissions(this, rationale+" access required", REQUEST_PERMISSIONS, permsArray);
}
else {
Log.i("requestPermissions", "Permissions granted, starting data acquisition");
((FweApplication)getApplication()).requestLocationUpdates();
}
}