Bluetooth settings revamp

Added a separate scanning screen.
UI changes to not require long-press options.
Needs TODOs to be filled by BT team.

Bug: 3038327
This commit is contained in:
Amith Yamasani
2010-10-26 13:44:33 -07:00
parent 4a5f889f80
commit 48e9000283
19 changed files with 637 additions and 187 deletions

View File

@@ -31,12 +31,10 @@ import android.os.ParcelUuid;
import android.util.Log;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* LocalBluetoothProfileManager is an abstract class defining the basic
@@ -123,7 +121,8 @@ public abstract class LocalBluetoothProfileManager {
}
}
private static LinkedList<ServiceListener> mServiceListeners = new LinkedList<ServiceListener>();
private static LinkedList<ServiceListener> mServiceListeners =
new LinkedList<ServiceListener>();
public static void addServiceListener(ServiceListener l) {
mServiceListeners.add(l);
@@ -221,6 +220,10 @@ public abstract class LocalBluetoothProfileManager {
public abstract boolean isProfileReady();
public int getDrawableResource() {
return R.drawable.ic_bt_headphones_a2dp;
}
// TODO: int instead of enum
public enum Profile {
HEADSET(R.string.bluetooth_profile_headset),
@@ -347,6 +350,11 @@ public abstract class LocalBluetoothProfileManager {
public boolean isProfileReady() {
return true;
}
@Override
public int getDrawableResource() {
return R.drawable.ic_bt_headphones_a2dp;
}
}
/**
@@ -489,6 +497,11 @@ public abstract class LocalBluetoothProfileManager {
return SettingsBtStatus.CONNECTION_STATUS_UNKNOWN;
}
}
@Override
public int getDrawableResource() {
return R.drawable.ic_bt_headset_hfp;
}
}
/**
@@ -563,6 +576,12 @@ public abstract class LocalBluetoothProfileManager {
return SettingsBtStatus.CONNECTION_STATUS_UNKNOWN;
}
}
@Override
public int getDrawableResource() {
// TODO:
return 0;
}
}
private static class HidProfileManager extends LocalBluetoothProfileManager {
@@ -645,6 +664,12 @@ public abstract class LocalBluetoothProfileManager {
mService.setInputDevicePriority(device, BluetoothInputDevice.PRIORITY_OFF);
}
}
@Override
public int getDrawableResource() {
// TODO:
return 0;
}
}
private static class PanProfileManager extends LocalBluetoothProfileManager {
@@ -721,5 +746,11 @@ public abstract class LocalBluetoothProfileManager {
public void setPreferred(BluetoothDevice device, boolean preferred) {
return;
}
@Override
public int getDrawableResource() {
// TODO:
return 0;
}
}
}