Я пытаюсь проверить, когда мое устройство связано с автомобилем. Я предполагаю, что автомобиль действует как Bluetooth-гарнитура, поэтому я использовал следующий код в моей деятельности OnCreate:Связь Bluetooth с автомобилем
// Get the default adapter
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
BluetoothProfile.ServiceListener mProfileListener = new BluetoothProfile.ServiceListener() {
public void onServiceConnected(int profile, BluetoothProfile proxy) {
Time today = new Time(Time.getCurrentTimezone());
today.setToNow();
if (profile == BluetoothProfile.HEADSET) {
mBluetoothHeadset = (BluetoothHeadset) proxy;
LogginUtil.logString("BluetoothApp", "Headset event called at " + today.format("%k:%M:%S") + " - " + profile);
} else {
LogginUtil.logString("BluetoothApp", "Other event called at " + today.format("%k:%M:%S") + " - " + profile);
}
}
public void onServiceDisconnected(int profile) {
if (profile == BluetoothProfile.HEADSET) {
mBluetoothHeadset = null;
Time today = new Time(Time.getCurrentTimezone());
today.setToNow();
LogginUtil.logString("BluetoothApp", "Headset event disconnected at " + today.format("%k:%M:%S"));
}
}
};
// Establish connection to the proxy.
mBluetoothAdapter.getProfileProxy(getApplicationContext(), mProfileListener, BluetoothProfile.HEADSET);
При запуске приложения, с Bluetooth и выключаться, я получаю следующий результат:
Headset event called at "current time" - 1
Когда я сопряжение устройства с автомобилем я получаю точно такой же вывод:
Headset event called at "current time" - 1
что мне нужно сделать, чтобы обнаружить, что мое устройство активно подключается через Bluetooth с машина?
Благодарим вас за это, и пусть mw знает, требуется ли вам что-либо еще.
EDIT РАЗЪЯСНЕНИЕ
Только в случае, если мой вопрос в непонятым. Я хочу получать уведомления (только журнал), когда устройство переходит в состояние подключения к автомобилю через Bluetooth. Что-то вроде этого возможно?
Вы пытались подключиться к обычной гарнитуре bluetooth? – bernlim
извинения, просто прочитайте ваш вопрос полностью, но сначала попробуйте только обычную гарнитуру Bluetooth, если будут продолжаться осложнения. – bernlim
Нет, цель игры - подключиться к автомобилю с поддержкой Bluetooth. Если вышеуказанный код является неправильным для этой цели, укажите пункт e в правильном направлении :), @bernlim – Lunchbox