Tapping a connected Bluetooth device now presents its settings dialog.

Bug: 14184769
Change-Id: I1de3110dd7460e0329dbe6df99abf3451d3041cc
This commit is contained in:
PauloftheWest
2014-08-24 14:04:18 -07:00
committed by Amith Yamasani
parent 8fe710682a
commit 893be9cc34

View File

@@ -56,6 +56,8 @@ public final class BluetoothDevicePreference extends Preference implements
private AlertDialog mDisconnectDialog; private AlertDialog mDisconnectDialog;
private View mView;
public BluetoothDevicePreference(Context context, CachedBluetoothDevice cachedDevice) { public BluetoothDevicePreference(Context context, CachedBluetoothDevice cachedDevice) {
super(context); super(context);
@@ -140,6 +142,7 @@ public final class BluetoothDevicePreference extends Preference implements
} }
} }
mView = view;
super.onBindView(view); super.onBindView(view);
} }
@@ -179,7 +182,10 @@ public final class BluetoothDevicePreference extends Preference implements
int bondState = mCachedDevice.getBondState(); int bondState = mCachedDevice.getBondState();
if (mCachedDevice.isConnected()) { if (mCachedDevice.isConnected()) {
askDisconnect(); if (mOnSettingsClickListener != null) {
mView.setTag(mCachedDevice);
mOnSettingsClickListener.onClick(mView);
}
} else if (bondState == BluetoothDevice.BOND_BONDED) { } else if (bondState == BluetoothDevice.BOND_BONDED) {
mCachedDevice.connect(true); mCachedDevice.connect(true);
} else if (bondState == BluetoothDevice.BOND_NONE) { } else if (bondState == BluetoothDevice.BOND_NONE) {