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");} 关于摇一摇 ViewPager中的gridview怎么更新数据呢,求高人。。。 求助:在自定义的View上如何边输入边显示字符串 如何在桌面上弹出一个对话框? 紧急求助:当执行View的onLongClick事件如何获得在屏幕上的坐标,谢谢了! Subclipse和Subversive哪个用得多些? listView中带checkBox问题、 Android的配置文件一般都保存在哪里? 如何感知布局中的位置改变的消息 关于calenderView该如何使用 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");
}