b/2314560 Prevent PIN dialog from showing up on undocked docks
If unpaired while undocked, device will be removed from the BT device list. If unpaired while docked, the user can do pair and connect. No PIN dialog will pop up. If undocked after unpaired, device will be removed from the BT device list. Change-Id: Id587a517999e08641451f78dec8696a06028cf16
This commit is contained in:
@@ -78,6 +78,8 @@ public class LocalBluetoothManager {
|
||||
private static final String SHARED_PREFERENCES_KEY_LAST_SELECTED_DEVICE_TIME =
|
||||
"last_selected_device_time";
|
||||
|
||||
private static final String SHARED_PREFERENCES_KEY_DOCK_AUTO_CONNECT = "auto_connect_to_dock";
|
||||
|
||||
private long mLastScan;
|
||||
|
||||
public static LocalBluetoothManager getInstance(Context context) {
|
||||
@@ -339,4 +341,25 @@ public class LocalBluetoothManager {
|
||||
System.currentTimeMillis());
|
||||
editor.commit();
|
||||
}
|
||||
|
||||
public boolean hasDockAutoConnectSetting(String addr) {
|
||||
return getSharedPreferences().contains(SHARED_PREFERENCES_KEY_DOCK_AUTO_CONNECT + addr);
|
||||
}
|
||||
|
||||
public boolean getDockAutoConnectSetting(String addr) {
|
||||
return getSharedPreferences().getBoolean(SHARED_PREFERENCES_KEY_DOCK_AUTO_CONNECT + addr,
|
||||
false);
|
||||
}
|
||||
|
||||
public void saveDockAutoConnectSetting(String addr, boolean autoConnect) {
|
||||
SharedPreferences.Editor editor = getSharedPreferences().edit();
|
||||
editor.putBoolean(SHARED_PREFERENCES_KEY_DOCK_AUTO_CONNECT + addr, autoConnect);
|
||||
editor.commit();
|
||||
}
|
||||
|
||||
public void removeDockAutoConnectSetting(String addr) {
|
||||
SharedPreferences.Editor editor = getSharedPreferences().edit();
|
||||
editor.remove(SHARED_PREFERENCES_KEY_DOCK_AUTO_CONNECT + addr);
|
||||
editor.commit();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user