Android Webkit内核应用层函数调用方法是本文要介绍的内容,主要是来了解并学习Android Webkit的应用,具体内容的实现来看本文详解。Android Webkit内核JNI层与Java层 函数互相调用方法
Java层调用JNI层函数:
例子:
Java层: BrowserFrame::loadurl( )
- 调用JNI别名: Nativeloadurl() ;
JNI 层:WebFrame::loadurl( ) ;
1、在JNI层定义需要用的函数WebFrame::loadurl( )
static void LoadUrl(JNIEnv *env, jobject obj, jstring url)
2、@ 将java层中该类中的函数对应JNI层中的函数,以方便调用之。
jniRegisterNativeMethods(JNIEnv* env, const char* className,
const JNINativeMethod* gMethods, int numMethods)
// className :java层的类名。
// gMethods :对应JNINativeMethod的数组。
typedef struct {
const char* name; //函数名(java层中声明)
const char* signature; // 函数参数
void* fnPtr; // 函数指针(指向JNI层 ->WebFrame::loadurl( ) )
} JNINativeMethod;
Eg. 将如上JNI函数使用别名:Nativeloadurl( ) (java层中声明)ÿ