android JNI 读串口数据 如题,android 下 ,通过JNI 读串口的数据,现在遇到的问题是,串口随时可能传数据过来有数据就传送给JAVA,我现在是在JNI下通过while(1){}一直在读串口,但是不知道如何把数据实时的传送到JAVA层,求解该怎么做这个JNI的接口啊啊。或者是用其他的方法?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在while里面调用一个java方法 把数据回传给java方法 我这有个小demoJNIEXPORT void JNICALL Java_cn_my_ndk_DataProvider_callCCode (JNIEnv * env, jobject obj){ char* className="cn/my/ndk/DataProvider"; //声明字符串常量 ,这个常量存放的是我们的类的全路径 //在C语言中定义JAVA中的class jclass clazz; //通过虚拟机找到className类 clazz=(*env)->FindClass(env,className); //打印日志 LOGI("HELLO"); if(clazz==0){ LOGI("not find class!"); }else LOGI("find class"); //得到java中的helloFromJava方法 jmethodID java_method=(*env)->GetMethodID(env,clazz,"Add","(II)I"); if(java_method==0){ LOGI("not find java method!----~"); }else LOGI("FIND JAVA METHOD"); //方法返回值是void应该调用CallVoidMethod //(*env)->CallVoidMethod(env,obj,java_method); (*env)->CallIntMethod(env,obj,java_method,3,5); LOGI("call java");} 取得Activity栈里的所有或某一Activity udp 字符发送后 ,接收的字符不正确 如何通过蓝牙实现文件传送? Android群 Android Box2D例子里面到底错在哪里? 用URI查询音乐,结果有重复,如何解决? android模拟器中创建文件 android 发送长短信的问题 关于NFC开发的一个疑难问题 imageview 的问题 整了好久没解决 sdk版本问题 ListView中子项内怎么访问? 显示歌词就出错!为什么?
JNIEXPORT void JNICALL Java_cn_my_ndk_DataProvider_callCCode
(JNIEnv * env, jobject obj){
char* className="cn/my/ndk/DataProvider"; //声明字符串常量 ,这个常量存放的是我们的类的全路径
//在C语言中定义JAVA中的class
jclass clazz;
//通过虚拟机找到className类
clazz=(*env)->FindClass(env,className);
//打印日志
LOGI("HELLO");
if(clazz==0){
LOGI("not find class!");
}else
LOGI("find class");
//得到java中的helloFromJava方法
jmethodID java_method=(*env)->GetMethodID(env,clazz,"Add","(II)I");
if(java_method==0){
LOGI("not find java method!----~");
}else
LOGI("FIND JAVA METHOD");
//方法返回值是void应该调用CallVoidMethod
//(*env)->CallVoidMethod(env,obj,java_method);
(*env)->CallIntMethod(env,obj,java_method,3,5);
LOGI("call java");
}