how to interact with java object in cpp
来源:互联网 发布:手机选股软件 编辑:程序博客网 时间:2024/05/12 12:58
how to interact with java object in cpp
http://www.blogjava.net/vagasnail/articles/301124.html
also frameworks\base\core\jni\android_app_NativeActivity.cpp
static const char* const kNativeActivityPathName = "android/app/NativeActivity";
#define FIND_CLASS(var, className) \
var = env->FindClass(className); \
LOG_FATAL_IF(! var, "Unable to find class " className); \
var = jclass(env->NewGlobalRef(var));
#define GET_METHOD_ID(var, clazz, methodName, fieldDescriptor) \
var = env->GetMethodID(clazz, methodName, fieldDescriptor); \
LOG_FATAL_IF(! var, "Unable to find method" methodName);
int register_android_app_NativeActivity(JNIEnv* env)
{
//LOGD("register_android_app_NativeActivity");
FIND_CLASS(gNativeActivityClassInfo.clazz, kNativeActivityPathName);
GET_METHOD_ID(gNativeActivityClassInfo.dispatchUnhandledKeyEvent,
gNativeActivityClassInfo.clazz,
"dispatchUnhandledKeyEvent", "(Landroid/view/KeyEvent;)V");
GET_METHOD_ID(gNativeActivityClassInfo.preDispatchKeyEvent,
gNativeActivityClassInfo.clazz,
"preDispatchKeyEvent", "(Landroid/view/KeyEvent;I)V");
GET_METHOD_ID(gNativeActivityClassInfo.finish,
gNativeActivityClassInfo.clazz,
"finish", "()V");
GET_METHOD_ID(gNativeActivityClassInfo.setWindowFlags,
gNativeActivityClassInfo.clazz,
"setWindowFlags", "(II)V");
GET_METHOD_ID(gNativeActivityClassInfo.setWindowFormat,
gNativeActivityClassInfo.clazz,
"setWindowFormat", "(I)V");
GET_METHOD_ID(gNativeActivityClassInfo.showIme,
gNativeActivityClassInfo.clazz,
"showIme", "(I)V");
GET_METHOD_ID(gNativeActivityClassInfo.hideIme,
gNativeActivityClassInfo.clazz,
"hideIme", "(I)V");
return AndroidRuntime::registerNativeMethods(
env, kNativeActivityPathName,
g_methods, NELEM(g_methods));
}
- how to interact with java object in cpp
- Use expect command to interact with mysql in linux system
- How to convert ArrayList to Set in Java with Example
- How to attach to Browser Helper Object (BHO) with C# in two minutes
- How to use Comparator and Comparable in Java? With example
- how to save a c++ object in java object and use it
- How to inherit an Object in JavaScript
- How to clone an object in JavaScript
- How to prevent object bloat in PostgreSQL
- PowerShell: Interact with SharePoint in the fastest way possible
- (转)Using cURL to interact with Google Data services
- Use intent and Uri to interact with your anroid device,.
- how to sign in with Google
- How to connect with apple In China
- How to access the keys in dictionary in object-c
- How to create Immutable Class and Object in Java - Tutorial Example
- How to Detect and Track Object With OpenCV
- How-To : Using EJB 3.0 and Java Persistence API with Spring in OC4J
- 1.类与对象之objective-c
- ZOJ 1101 Gamblers
- Ogre游戏 - Torchlight
- Particle Universe
- 数据库三范式
- how to interact with java object in cpp
- 笔试题
- Firefox下margin-top问题
- eclipse中文乱码问题解决方案
- 如何在C里嵌入java虚拟机 编译和运行问题
- mac os 搭建Android应用开发环境
- 上班之后……
- 你永不停歇的脚步
- 野蛮模式的相关种种: