package com.openxc.enabler.preferences; import android.content.Context; import com.openxc.remote.VehicleServiceException; import com.openxcplatform.enabler.R; public class VehicleInterfacePreferenceManager extends VehiclePreferenceManager { public VehicleInterfacePreferenceManager(Context context) { super(context); } protected PreferenceListener createPreferenceListener() { return new PreferenceListener() { private int[] WATCHED_PREFERENCE_KEY_IDS = { R.string.vehicle_interface_key }; protected int[] getWatchedPreferenceKeyIds() { return WATCHED_PREFERENCE_KEY_IDS; } public void readStoredPreferences() { String selectedVi = getPreferences().getString( getString(R.string.vehicle_interface_key), ""); if(selectedVi.equals(getString( R.string.disabled_interface_option_value))) { try { getVehicleManager().setVehicleInterface(null); } catch(VehicleServiceException e) { } } } }; } }