8fbd552292
Bug: 3311719 Change-Id: Ie596304070e321ad23fb67a13bf05e2b6af1b54b
62 lines
1.6 KiB
C++
62 lines
1.6 KiB
C++
/*
|
|
**
|
|
** Copyright 2011, The Android Open Source Project
|
|
**
|
|
** Licensed under the Apache License, Version 2.0 (the "License");
|
|
** you may not use this file except in compliance with the License.
|
|
** You may obtain a copy of the License at
|
|
**
|
|
** http://www.apache.org/licenses/LICENSE-2.0
|
|
**
|
|
** Unless required by applicable law or agreed to in writing, software
|
|
** distributed under the License is distributed on an "AS IS" BASIS,
|
|
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
** See the License for the specific language governing permissions and
|
|
** limitations under the License.
|
|
*/
|
|
|
|
#define LOG_TAG "LatinIME: jni"
|
|
|
|
#include "com_android_inputmethod_keyboard_ProximityInfo.h"
|
|
#include "com_android_inputmethod_latin_BinaryDictionary.h"
|
|
#include "jni.h"
|
|
#include "proximity_info.h"
|
|
|
|
#include <assert.h>
|
|
#include <errno.h>
|
|
#include <stdio.h>
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
using namespace latinime;
|
|
|
|
|
|
/*
|
|
* Returns the JNI version on success, -1 on failure.
|
|
*/
|
|
jint JNI_OnLoad(JavaVM* vm, void* reserved) {
|
|
JNIEnv* env = NULL;
|
|
jint result = -1;
|
|
|
|
if (vm->GetEnv((void**) &env, JNI_VERSION_1_4) != JNI_OK) {
|
|
LOGE("ERROR: GetEnv failed");
|
|
goto bail;
|
|
}
|
|
assert(env != NULL);
|
|
|
|
if (!register_BinaryDictionary(env)) {
|
|
LOGE("ERROR: BinaryDictionary native registration failed");
|
|
goto bail;
|
|
}
|
|
|
|
if (!register_ProximityInfo(env)) {
|
|
LOGE("ERROR: ProximityInfo native registration failed");
|
|
goto bail;
|
|
}
|
|
|
|
/* success -- return valid version number */
|
|
result = JNI_VERSION_1_4;
|
|
|
|
bail:
|
|
return result;
|
|
}
|