通过JNI,我们可以很方便的使用Android已经实现的很多功能,比如获取IMEI,这里我们的例子也是用获取IMEI来讲解的。
Android:
首先我们需要一个静态的方法:
package com.test.tool;
public class Tool {
public static Context mContext; //在MainActivity里初始化
public static String getImei(){
return ((TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE)).getDeviceId();
}
}
如有需要,可以传入一个或多个参数,也可以返回或不返回。
cocos2dx:
包含头文件:
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
#include "jni.h"
#include "platform/android/jni/JniHelper.h"
#endif
调用的方法:
char* Test::getIMEI(){
#if (CC