am d55c31ea: am 4d004e91: b/2238546 Fixed NPE in Settings when Bluetooth "class" is null

Merge commit 'd55c31ead6e52b215f42f351761483386ecacbc2' into eclair-mr2-plus-aosp

* commit 'd55c31ead6e52b215f42f351761483386ecacbc2':
  b/2238546 Fixed NPE in Settings when Bluetooth "class" is null
This commit is contained in:
Michael Chan
2009-11-05 16:39:37 -08:00
committed by Android Git Automerger

View File

@@ -616,12 +616,16 @@ public class CachedBluetoothDevice implements Comparable<CachedBluetoothDevice>
}
public int getBtClassDrawable() {
switch (mBtClass.getMajorDeviceClass()) {
case BluetoothClass.Device.Major.COMPUTER:
return R.drawable.ic_bt_laptop;
if (mBtClass != null) {
switch (mBtClass.getMajorDeviceClass()) {
case BluetoothClass.Device.Major.COMPUTER:
return R.drawable.ic_bt_laptop;
case BluetoothClass.Device.Major.PHONE:
return R.drawable.ic_bt_cellphone;
case BluetoothClass.Device.Major.PHONE:
return R.drawable.ic_bt_cellphone;
}
} else {
Log.w(TAG, "mBtClass is null");
}
if (mProfiles.size() > 0) {
@@ -630,7 +634,7 @@ public class CachedBluetoothDevice implements Comparable<CachedBluetoothDevice>
} else if (mProfiles.contains(Profile.HEADSET)) {
return R.drawable.ic_bt_headset_hfp;
}
} else {
} else if (mBtClass != null) {
if (mBtClass.doesClassMatch(BluetoothClass.PROFILE_A2DP)) {
return R.drawable.ic_bt_headphones_a2dp;