20 valueForStaticField<QtJniTypes::BluetoothDevice, JavaNames::ActionBondStateChanged>()));
22 valueForStaticField<QtJniTypes::BluetoothAdapter, JavaNames::ActionScanModeChanged>()));
24 valueForStaticField<QtJniTypes::BluetoothDevice, JavaNames::ActionAclConnected>()));
26 valueForStaticField<QtJniTypes::BluetoothDevice, JavaNames::ActionAclDisconnected>()));
30 for (
uint i = 0;
i < (
sizeof(hostModePreset)/
sizeof(hostModePreset[0]));
i++) {
31 hostModePreset[
i] = QJniObject::getStaticField<jint>(
32 QtJniTypes::Traits<QtJniTypes::BluetoothAdapter>::className(),
36 for (
uint i = 0;
i < (
sizeof(bondingModePreset)/
sizeof(bondingModePreset[0]));
i++) {
37 bondingModePreset[
i] = QJniObject::getStaticField<jint>(
38 QtJniTypes::Traits<QtJniTypes::BluetoothDevice>::className(),
49 const QString action = intentObject.callMethod<jstring>(
"getAction").
toString();
50 qCDebug(QT_BT_ANDROID) <<
QStringLiteral(
"LocalDeviceBroadcastReceiver::onReceive() - event: %1").arg(action);
56 intentObject.callMethod<QtJniTypes::Bundle>(
"getExtras");
61 int extra = extrasBundle.callMethod<jint>(
"getInt", keyExtra.object<jstring>());
63 if (previousScanMode != extra) {
64 previousScanMode = extra;
66 if (extra == hostModePreset[0])
68 else if (extra == hostModePreset[1])
70 else if (extra == hostModePreset[2])
73 qCWarning(QT_BT_ANDROID) <<
"Unknown Host State";
82 intentObject.callMethod<QtJniTypes::Parcelable>(
"getParcelableExtra",
83 keyExtra.object<jstring>());
89 intentObject.callMethod<QtJniTypes::Bundle>(
"getExtras");
90 int bondState = extrasBundle.callMethod<jint>(
"getInt", keyExtra.object<jstring>());
96 if (bondState == bondingModePreset[0])
98 else if (bondState == bondingModePreset[1])
100 else if (bondState == bondingModePreset[2])
103 qCWarning(QT_BT_ANDROID) <<
"Unknown BOND_STATE_CHANGED value:" << bondState;
112 const bool isConnectEvent =
113 action == connectEvent ? true :
false;
120 intentObject.callMethod<QtJniTypes::Parcelable>(
"getParcelableExtra",
121 keyExtra.object<jstring>());