Lines Matching refs:env
49 // with the AdapterService's ENV if an ASSOCIATE/DISASSOCIATE event
54 JNIEnv* env = AndroidRuntime::getJNIEnv();
55 if (sCallbackEnv != env || sCallbackEnv == NULL) return false;
145 static void classInitNative(JNIEnv* env, jclass clazz) {
150 method_onConnectStateChanged = env->GetMethodID(clazz, "onConnectStateChanged", "([BI)V");
151 method_onGetProtocolMode = env->GetMethodID(clazz, "onGetProtocolMode", "([BI)V");
152 method_onVirtualUnplug = env->GetMethodID(clazz, "onVirtualUnplug", "([BI)V");
178 static void initializeNative(JNIEnv *env, jobject object) {
195 env->DeleteGlobalRef(mCallbacksObj);
214 mCallbacksObj = env->NewGlobalRef(object);
217 static void cleanupNative(JNIEnv *env, jobject object) {
234 env->DeleteGlobalRef(mCallbacksObj);
238 env->DeleteGlobalRef(mCallbacksObj);
241 static jboolean connectHidNative(JNIEnv *env, jobject object, jbyteArray address) {
247 addr = env->GetByteArrayElements(address, NULL);
258 env->ReleaseByteArrayElements(address, addr, 0);
263 static jboolean disconnectHidNative(JNIEnv *env, jobject object, jbyteArray address) {
269 addr = env->GetByteArrayElements(address, NULL);
280 env->ReleaseByteArrayElements(address, addr, 0);
285 static jboolean getProtocolModeNative(JNIEnv *env, jobject object, jbyteArray address) {
292 addr = env->GetByteArrayElements(address, NULL);
303 env->ReleaseByteArrayElements(address, addr, 0);
308 static jboolean virtualUnPlugNative(JNIEnv *env, jobject object, jbyteArray address) {
314 addr = env->GetByteArrayElements(address, NULL);
324 env->ReleaseByteArrayElements(address, addr, 0);
330 static jboolean setProtocolModeNative(JNIEnv *env, jobject object, jbyteArray address, jint protocolMode) {
338 addr = env->GetByteArrayElements(address, NULL);
361 env->ReleaseByteArrayElements(address, addr, 0);
366 static jboolean getReportNative(JNIEnv *env, jobject object, jbyteArray address, jbyte reportType, jbyte reportId, jint bufferSize) {
374 addr = env->GetByteArrayElements(address, NULL);
388 env->ReleaseByteArrayElements(address, addr, 0);
394 static jboolean setReportNative(JNIEnv *env, jobject object, jbyteArray address, jbyte reportType, jstring report) {
401 addr = env->GetByteArrayElements(address, NULL);
407 const char *c_report = env->GetStringUTFChars(report, NULL);
414 env->ReleaseStringUTFChars(report, c_report);
415 env->ReleaseByteArrayElements(address, addr, 0);
420 static jboolean sendDataNative(JNIEnv *env, jobject object, jbyteArray address, jstring report) {
427 addr = env->GetByteArrayElements(address, NULL);
432 const char *c_report = env->GetStringUTFChars(report, NULL);
438 env->ReleaseStringUTFChars(report, c_report);
439 env->ReleaseByteArrayElements(address, addr, 0);
459 int register_com_android_bluetooth_hid(JNIEnv* env)
461 return jniRegisterNativeMethods(env, "com/android/bluetooth/hid/HidService",