Add black listing of car kits by name.

This commit is contained in:
Jaikumar Ganesh
2009-09-14 13:43:09 -07:00
parent df5e76f9c6
commit 482d54bb0c

View File

@@ -399,7 +399,7 @@ public class BluetoothService extends IBluetooth.Stub {
// Electronics, Flaircomm Electronics, Jatty Electronics, Delphi,
// Clarion, Novero, Denso (Lexus, Toyota), Johnson Controls (Acura),
// Continental Automotive, Harman/Becker
private final ArrayList<String> mAutoPairingBlacklisted =
private final ArrayList<String> mAutoPairingAddressBlacklist =
new ArrayList<String>(Arrays.asList(
"00:02:C7", "00:16:FE", "00:19:C1", "00:1B:FB", "00:1E:3D", "00:21:4F",
"00:23:06", "00:24:33", "00:A0:79", "00:0E:6D", "00:13:E0", "00:21:E8",
@@ -408,6 +408,12 @@ public class BluetoothService extends IBluetooth.Stub {
"00:0A:30", "00:1E:AE", "00:1C:D7"
));
// List of names of Bluetooth devices for which auto pairing should be
// disabled.
private final ArrayList<String> mAutoPairingNameBlacklist =
new ArrayList<String>(Arrays.asList(
"Motorola IHF1000", "i.TechBlueBAND", "X5 Stereo v1.3"));
public synchronized void loadBondState() {
if (mBluetoothState != BluetoothAdapter.STATE_TURNING_ON) {
return;
@@ -460,9 +466,16 @@ public class BluetoothService extends IBluetooth.Stub {
}
public boolean isAutoPairingBlacklisted(String address) {
for (String blacklistAddress : mAutoPairingBlacklisted) {
for (String blacklistAddress : mAutoPairingAddressBlacklist) {
if (address.startsWith(blacklistAddress)) return true;
}
String name = getRemoteName(address);
if (name != null) {
for (String blacklistName : mAutoPairingNameBlacklist) {
if (name.equals(blacklistName)) return true;
}
}
return false;
}