Dynamically showing "driving mode"
* For fix the TreeHugger error in pi-dev, cherry pick the ag/4062037 in master and fix TreeHugger "Automatic merge failed" error * Dynamically showing "driving mode" in "Connection preferences" summary. In cl/196700988, when driving mode is available/not available will using Settings.System to set flag. Example : driving mode is available : Settings.System.putInt(mContentResolver, DRIVING_MODE_SETTINGS_ENABLED, 1) driving mode is not available : Settings.System.putInt(mContentResolver, DRIVING_MODE_SETTINGS_ENABLED, 0); This CL using Settings.System to get driving mode state that used to dynamically showing "driving mode" Bug: 79299421 Test: make -j50 RunSettingsRoboTests ROBOTEST_FILTER=AdvancedConnectedDeviceControllerTest Change-Id: I702fa4fbc752c7b470184cf58f2e604f9f28c057
This commit is contained in:
@@ -16,7 +16,9 @@
|
||||
package com.android.settings.connecteddevice;
|
||||
|
||||
import android.content.Context;
|
||||
import android.provider.Settings;
|
||||
import androidx.annotation.VisibleForTesting;
|
||||
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.core.BasePreferenceController;
|
||||
import com.android.settings.nfc.NfcPreferenceController;
|
||||
@@ -26,6 +28,9 @@ import com.android.settings.nfc.NfcPreferenceController;
|
||||
*/
|
||||
public class AdvancedConnectedDeviceController extends BasePreferenceController {
|
||||
|
||||
private static final String DRIVING_MODE_SETTINGS_ENABLED =
|
||||
"gearhead:driving_mode_settings_enabled";
|
||||
|
||||
public AdvancedConnectedDeviceController(Context context, String preferenceKey) {
|
||||
super(context, preferenceKey);
|
||||
}
|
||||
@@ -47,10 +52,15 @@ public class AdvancedConnectedDeviceController extends BasePreferenceController
|
||||
public static int getConnectedDevicesSummaryResourceId(Context context) {
|
||||
final NfcPreferenceController nfcPreferenceController =
|
||||
new NfcPreferenceController(context);
|
||||
final boolean isDrivingModeAvailable = false;
|
||||
|
||||
return getConnectedDevicesSummaryResourceId(nfcPreferenceController,
|
||||
isDrivingModeAvailable);
|
||||
isDrivingModeAvailable(context));
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
static boolean isDrivingModeAvailable(Context context) {
|
||||
return Settings.System.
|
||||
getInt(context.getContentResolver(), DRIVING_MODE_SETTINGS_ENABLED, 0) == 1;
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
|
Reference in New Issue
Block a user