115 if (!env.registerNativeMethods(clazz,
117 Q_JNI_NATIVE_METHOD(QtBroadcastReceiver_jniOnReceive)
120 __android_log_print(ANDROID_LOG_FATAL,
logTag,
121 "registerNativeMethods for BroadcastReceiver failed");
126 if (!env.registerNativeMethods(clazz,
128 Q_JNI_NATIVE_METHOD(QtBluetoothLE_leScanResult),
129 LEHUB_SCOPED_METHOD(lowEnergy_connectionChange),
130 LEHUB_SCOPED_METHOD(lowEnergy_mtuChanged),
131 LEHUB_SCOPED_METHOD(lowEnergy_servicesDiscovered),
132 LEHUB_SCOPED_METHOD(lowEnergy_serviceDetailsDiscovered),
133 LEHUB_SCOPED_METHOD(lowEnergy_characteristicRead),
134 LEHUB_SCOPED_METHOD(lowEnergy_descriptorRead),
135 LEHUB_SCOPED_METHOD(lowEnergy_characteristicWritten),
136 LEHUB_SCOPED_METHOD(lowEnergy_descriptorWritten),
137 LEHUB_SCOPED_METHOD(lowEnergy_characteristicChanged),
138 LEHUB_SCOPED_METHOD(lowEnergy_serviceError),
139 LEHUB_SCOPED_METHOD(lowEnergy_remoteRssiRead)
142 __android_log_print(ANDROID_LOG_FATAL,
logTag,
143 "registerNativeMethods for QBLuetoothLE failed");
148 if (!env.registerNativeMethods(clazz,
150 LEHUB_SCOPED_METHOD(lowEnergy_connectionChange),
151 LEHUB_SCOPED_METHOD(lowEnergy_mtuChanged),
152 LEHUB_SCOPED_METHOD(lowEnergy_advertisementError),
153 LEHUB_SCOPED_METHOD(lowEnergy_serverCharacteristicChanged),
154 LEHUB_SCOPED_METHOD(lowEnergy_serverDescriptorWritten)
157 __android_log_print(ANDROID_LOG_FATAL,
logTag,
158 "registerNativeMethods for QBLuetoothLEServer failed");
163 if (!env.registerNativeMethods(clazz,
165 Q_JNI_NATIVE_METHOD(QtBluetoothSocketServer_errorOccurred),
166 Q_JNI_NATIVE_METHOD(QtBluetoothSocketServer_newSocket)
169 __android_log_print(ANDROID_LOG_FATAL,
logTag,
170 "registerNativeMethods for SocketServer failed");
175 if (!env.registerNativeMethods(clazz,
177 Q_JNI_NATIVE_METHOD(QtBluetoothInputStreamThread_errorOccurred),
178 Q_JNI_NATIVE_METHOD(QtBluetoothInputStreamThread_readyData)
181 __android_log_print(ANDROID_LOG_FATAL,
logTag,
182 "registerNativeMethods for InputStreamThread failed");
191Q_BLUETOOTH_EXPORT jint JNICALL
JNI_OnLoad(JavaVM* vm,
void* )
193 static bool initialized =
false;
195 return JNI_VERSION_1_6;
199 JNIEnv *nativeEnvironment;
203 UnionJNIEnvToVoid uenv;
206 if (vm->GetEnv(&uenv.venv, JNI_VERSION_1_6) != JNI_OK) {
207 __android_log_print(ANDROID_LOG_FATAL,
logTag,
"GetEnv failed");
212 __android_log_print(ANDROID_LOG_FATAL,
logTag,
"registerNatives failed");
216 if (QT_BT_ANDROID().isDebugEnabled())
217 __android_log_print(ANDROID_LOG_INFO,
logTag,
"Bluetooth start");
219 return JNI_VERSION_1_6;