private boolean configureCredentials()

in tools/android-app/app/src/main/java/com/aws/iotfleetwise/MainActivity.java [218:262]


    private boolean configureCredentials(InputStream inputStream) throws IOException {
        JsonReader reader = new JsonReader(new InputStreamReader(inputStream, StandardCharsets.UTF_8));
        String vehicleName = null;
        String endpointUrl = null;
        String certificate = null;
        String privateKey = null;
        String mqttTopicPrefix = "";
        reader.beginObject();
        while (reader.hasNext()) {
            switch (reader.nextName()) {
                case "vehicle_name":
                    vehicleName = reader.nextString();
                    break;
                case "endpoint_url":
                    endpointUrl = reader.nextString();
                    break;
                case "certificate":
                    certificate = reader.nextString();
                    break;
                case "private_key":
                    privateKey = reader.nextString();
                    break;
                case "mqtt_topic_prefix":
                    mqttTopicPrefix = reader.nextString();
                    break;
                default:
                    reader.skipValue();
                    break;
            }
        }
        reader.endObject();
        if (vehicleName != null && endpointUrl != null && certificate != null  && privateKey != null)
        {
            Log.i("configureCredentials", "Configured credentials for vehicle name "+vehicleName);
            SharedPreferences.Editor edit = mPrefs.edit();
            edit.putString("vehicle_name", vehicleName);
            edit.putString("mqtt_endpoint_url", endpointUrl);
            edit.putString("mqtt_certificate", certificate);
            edit.putString("mqtt_private_key", privateKey);
            edit.putString("mqtt_topic_prefix", mqttTopicPrefix);
            edit.apply();
            return true;
        }
        return false;
    }