例1:

**********************************************

jstring Jni_getChannelESG(JNIEnv* env, jobject thiz)
{

int result;

LOGD("Jni_getChannelESG");
result = getChannelESG();

jstring esgString =env->NewStringUTF(getEsgFile());

return esgString;
}

static jint Jni_initAsyncData(JNIEnv* env, jobject thiz)
{
LOGD("Jni_initAsyncData");
int result = InitAsyncData();
return result;
}

static void Jni_setPreviewDisplay(JNIEnv *env, jobject thiz, jobject jSurface)
{
LOGD("Enter Func: %s, Line: %d", __FUNCTION__, __LINE__);
sp<Surface> spSurface = NULL;
if (jSurface != NULL) {
spSurface = reinterpret_cast<Surface*>(env->GetIntField(jSurface, fields.surface));
}

initEngineOverlay(spSurface);
LOGD("Leave Func: %s, Line: %d", __FUNCTION__, __LINE__);
}

static JNINativeMethod gMethods[] = {
{
"setCurrentValue",
"(I)V",
(void *)Jni_setCurrentValue
},
{
"getChannelESG",
"()Ljava/lang/String;",
(void *)Jni_getChannelESG
},
{
"setPreviewDisplay",
"(Landroid/view/Surface;)V",
(void *)Jni_setPreviewDisplay
},
};

*****************************************************

public native void setPreviewDisplay(Surface surface);
public native int initAsyncData();
public native String getChannelESG();

*****************************************************

参考文章

http://my.unix-center.net/~Simon_fu/?p=833

http://my.unix-center.net/~Simon_fu/?p=836

http://blog.chinaunix.net/u3/113547/showart_2212838.html

更多相关文章

  1. android博客导航总结,以及个人常用android免费学习干货(文章,视频,矢
  2. Android中显示照片的Exif信息
  3. Android(安卓)4.0 Ice Cream Sandwich 正式发表!
  4. Android面试系列2018总结(全方面覆盖Android知识结构)
  5. Ubuntu环境下Android源码下载及编译方法
  6. android嵌套滑动- Material Design
  7. Android(安卓)DownloadManager下载完成事件监听(系列4)
  8. Android入门-页面跳转
  9. CSDN Androidclient生产 导航帖

随机推荐

  1. 创建android逐帧动画的两种方式 布局和ja
  2. 关于android 经典蓝牙开发 使用UUID连接
  3. Java android ios 通用可逆des加密算法
  4. android性能测试工具Emmagee介绍
  5. android平台开发问题小结----今天遇到的
  6. Android2.2添加Ethernet 框架支持(二)
  7. Android中使用log4j
  8. Android(安卓)ContactsContact
  9. android的Menu使用(1)------选项菜单
  10. Android:Debug certificate expired on D