public void onCreate()

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