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