in tools/android-app/app/src/main/java/com/aws/iotfleetwise/MainActivity.java [110:161]
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
setContentView(R.layout.activity_main);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
TextView versionTextView = (TextView)findViewById(R.id.version);
versionTextView.setText(Fwe.getVersion());
mPrefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
mPrefs.registerOnSharedPreferenceChangeListener(this);
requestPermissions();
onSharedPreferenceChanged(null, null);
Preference bluetoothDevicePreference = (Preference)findPreference("bluetooth_device");
if (((FweApplication)getApplication()).isCar()) {
PreferenceScreen preferenceScreen = getPreferenceScreen();
preferenceScreen.removePreference(bluetoothDevicePreference);
}
else {
bluetoothDevicePreference.setOnPreferenceClickListener(preference -> {
startActivityForResult(new Intent(MainActivity.this, BluetoothActivity.class), REQUEST_BLUETOOTH);
return false;
});
Preference vehicleNamePreference = (Preference)findPreference("vehicle_name");
vehicleNamePreference.setOnPreferenceClickListener(preference -> {
startActivityForResult(new Intent(MainActivity.this, ConfigureVehicleActivity.class), REQUEST_CONFIGURE_VEHICLE);
return false;
});
}
mStatusUpdateThread.start();
// Handle deep link:
Uri appLinkData = getIntent().getData();
if (appLinkData != null) {
downloadCredentials(appLinkData.toString());
}
// Handle ADB provided credentials:
String credentials = getIntent().getStringExtra("credentials");
if (credentials != null) {
InputStream inputStream = new ByteArrayInputStream(credentials.getBytes(StandardCharsets.UTF_8));
try {
configureCredentials(inputStream);
} catch (IOException ignored) {
runOnUiThread(() -> {
AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
alertDialog.setTitle("Error");
alertDialog.setMessage("Invalid credentials");
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK", (dialog, which) -> dialog.dismiss());
alertDialog.show();
});
}
}
}