private void requestPermissions()

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();
        }
    }