Merge "Do not overwrite alias with device name" into lmp-dev

This commit is contained in:
Matthew Xie
2014-09-19 00:23:34 +00:00
committed by Android (Google) Code Review
2 changed files with 19 additions and 8 deletions

View File

@@ -206,7 +206,7 @@ final class BluetoothEventManager {
}
cachedDevice.setRssi(rssi);
cachedDevice.setBtClass(btClass);
cachedDevice.setName(name);
cachedDevice.setNewName(name);
cachedDevice.setVisible(true);
}
}

View File

@@ -381,15 +381,26 @@ final class CachedBluetoothDevice implements Comparable<CachedBluetoothDevice> {
return mName;
}
/**
* Populate name from BluetoothDevice.ACTION_FOUND intent
*/
void setNewName(String name) {
if (mName == null) {
mName = name;
if (mName == null || TextUtils.isEmpty(mName)) {
mName = mDevice.getAddress();
}
dispatchAttributesChanged();
}
}
/**
* user changes the device name
*/
void setName(String name) {
if (!mName.equals(name)) {
if (TextUtils.isEmpty(name)) {
// TODO: use friendly name for unknown device (bug 1181856)
mName = mDevice.getAddress();
} else {
mName = name;
mDevice.setAlias(name);
}
mName = name;
mDevice.setAlias(name);
dispatchAttributesChanged();
}
}