2013年12月3日

摘要: 不使用Java_com_xxx方式调用ndk的方式,这种方法的优点是灵活,可配置,不必限制在Java_com_xxx命名依赖中。步骤如下:第1步,在JNI初始化方法中调用自定义注册方法,并判断成功与否通知Java端。jint JNI_OnLoad(JavaVM* vm, void* reserved) { JNIEnv* env = NULL; sVm = vm; if (vm->GetEnv((void**) &env, JNI_VERSION_1_4) == JNI_OK) return JNI_ERR; if (注册方法(env) == JNI... 阅读全文
posted @ 2013-12-03 18:54 老酒 阅读(340) 评论(2) 推荐(0) 编辑
摘要: 一、NDK中获取android设备ID的方式Java代码如下(获取设备ANDROID_ID):final String androidId = Secure.getString(context.getContentResolver(), Secure.ANDROID_ID);对应的c代码(相当蛋疼),注意如果是C++,需要把所有的(*env)->替换成env->,同时去掉第一个参数envchar *get_android_id(JNIEnv *env, jobject mContext, jobject actObj){ char *szDevId = NULL; if (!mCo 阅读全文
posted @ 2013-12-03 00:43 老酒 阅读(5578) 评论(1) 推荐(1) 编辑