Android中JniHelper类里 getStaticMethodInfo的使用
来源:互联网 发布:桑蚕丝裙子淘宝网天猫 编辑:程序博客网 时间:2024/05/21 22:32
加入如下头文件:
#include "platform/android/jni/JniHelper.h"
需要使用的接口如下:
1、static bool getStaticMethodInfo(JniMethodInfo &methodinfo, const char *className, const char *methodName, const char *paramCode);
2、static bool getMethodInfo(JniMethodInfo &methodinfo, const char *className, const char *methodName, const char *paramCode);
实现上我们只需要使用上面这两个接口,就可以获取java类的所有函数信息了。JNI环境的获取、各种错误处理都已经在这两个接口实现中封装好了。
先上代码,再来依次讲解每个参数的意义和使用方法:
//函数信息结构体
JniMethodInfo minfo;
bool isHave = JniHelper::getStaticMethodInfo(minfo,/*JniMethodInfo的引用*/
"com/omega/MyApp",/*类的路径*/
"getJavaActivity",/*函数名*/
"()Ljava/lang/Object;");/*函数类型简写*/
jobject activityObj;
if (isHave)
{
//CallStaticObjectMethod调用java函数,并把返回值赋值给activityObj
activityObj = minfo.env->CallStaticObjectMethod(minfo.classID, minfo.methodID);
}
上面的代码,就是使用JNI在C++中调用java类静态函数的典型使用方法。只有两步:
1. 获取java函数的信息,classid、methodid等等
2. 选择JNIEnv中的接口,进行函数调用
- Android中JniHelper类里 getStaticMethodInfo的使用
- JniHelper类里 getStaticMethodInfo参数详解
- JniHelper类里 getStaticMethodInfo参数详解
- cocos2d-x 中JniHelper类的使用
- JniHelper类的使用
- cocos2d-x中JniHelper类详细使用
- cocos2d-x Jnihelper类的使用
- Cocos2d-x中通过JNI进行C++调用Java代码 JniHelper类的使用
- cocos2d-x中有一个JniHelper类详细使用
- cocos2d-x中有一个JniHelper类详细使用 .
- cocos2d-x中有一个JniHelper类详细使用
- cocos2d-x中有一个JniHelper类详细使用
- cocos2d-x中有一个JniHelper类详细使用
- cocos2d-x中有一个JniHelper类详细使用
- cocos2d-x中有一个JniHelper类详细使用
- cocos2d-x中有一个JniHelper类详细使用
- cocos2d-x中有一个JniHelper类详细使用
- 2dx JniHelper的使用
- PHP isset()与empty()的使用区别详解
- node连接数据库mysql
- ubuntu c++ 连接mysql
- MyEclipse、Tomcat、Maven、SVN环境搭建
- Java技术----Java泛型详解
- Android中JniHelper类里 getStaticMethodInfo的使用
- pandas dataframe在指定的位置添加一列, 或者一次性添加几列,reindex,pd.concat的使用
- TCP协议与UDP协议的区别
- 接口回调
- getStaticMethodInfo参数详解
- 在cmder用git的问题
- Android 开源之StickyHeaderListView 标题渐变、吸附悬停、筛选分类、动态头部
- MySql c# 连接 mysql 以及实现简易增删改查
- c++笔记,指针的定义