Próbuję sprawdzić, kiedy moje urządzenie jest połączone z samochodem. Zakładam aktów samochodowych takich jak zestaw słuchawkowy Bluetooth, dlatego użyłem następujący kod w mojej działalności onCreate:Połączenie Bluetooth z samochodem
// 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);
Kiedy uruchomić aplikację, z bluetooth i wyłącza, pojawia się następujący komunikat:
Headset event called at "current time" - 1
Kiedy sparować urządzenie z samochodu mam dokładnie ten sam wynik:
Headset event called at "current time" - 1
Co muszę zrobić, aby wykryć, że moje urządzenie jest aktywnie podłączony przez Bluetooth z samochód?
Z góry dziękuję i daj znać, jeśli potrzebujesz czegoś jeszcze.
EDIT WYJAŚNIENIE
wszelki wypadek moje pytanie w niezrozumiany. Chcę otrzymywać powiadomienia (tylko dziennik), gdy urządzenie przechodzi w stan połączenia z samochodem przez bluetooth. Czy coś takiego jest możliwe?
Czy próbowałeś połączyć się ze zwykłym zestawem słuchawkowym Bluetooth? – bernlim
Przepraszam, po prostu przeczytaj w pełni pytanie, ale zdecydowanie spróbuj po prostu zwykły zestaw słuchawkowy Bluetooth, jeśli nadal występują komplikacje. – bernlim
Nie, celem gry jest połączenie z samochodami obsługującymi bluetooth. Jeśli powyższy kod jest niewłaściwy do tego celu, proszę wskazać e we właściwym kierunku :), @bernlim – Lunchbox