Android-java调用本地方法返回字符串显示在界面上/NDK-JNI开发实例(二)
2015-08-31 14:49
991 查看
java调用本地方法返回字符串显示在界面上
前面的配置、生成头文件等基本方法请参考:
Android-使用Android studio 进行NDK-JNI开发实例(一)
基本步骤如下:
代码:
生成的方法名
hello.c
MainActivity.java
结果:
前面的配置、生成头文件等基本方法请参考:
Android-使用Android studio 进行NDK-JNI开发实例(一)
基本步骤如下:
代码:
生成的方法名
JNIEXPORT jstring JNICALL Java_com_example_yu_1longji_android24_MainActivity_hello(JNIEnv *, jobject);
hello.c
// // Created by yu_longji on 2015/8/31. // #include <jni.h> JNIEXPORT jstring JNICALL Java_com_example_yu_1longji_android24_MainActivity_hello (JNIEnv *env , jobject obj){ //*cstr 指向的是字符串数组的首地址 char *cstr = "hello world"; //把C语言的字符串转换成java的字符串 // jstring (*NewStringUTF)(JNIEnv*, const char*); // jstring jstr = (*(*env)).NewStringUTF(env, cstr); jstring jstr = (*env)->NewStringUTF(env, cstr); //将C语言的字符串数组转成了Java语言中的字符串String类型并返回 return jstr; }
MainActivity.java
package com.example.yu_longji.android24; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends Activity { //加载so类库 static{ //"helloworld" 与ndk{ moduleName "helloworld" }相同 System.loadLibrary("helloworld"); } //本地方法 返回值为String类型 public native String hello(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView tv = (TextView)findViewById(R.id.tv); //调用hello()本地方法 tv.setText(hello()); } }
结果:
相关文章推荐
- Android-调用本地方法实现将C进程分支出来即生成系统进程/NDK-JNI开发实例(九)
- Android-使用C++实现调用本地方法返回字符串显示在界面上/NDK-JNI开发实例(八)
- Android-本地方法与Java相互调用-自定义ProgressBar(锅炉压力监测例子)/NDK-JNI开发实例(七)
- Android-本地方法C调用Java中的方法/NDK-JNI开发实例(六)
- Android-调用本地方法传递数组参数/NDK-JNI开发实例(五)
- Android-调用本地方法将小写字符串转成大写字符串/NDK-JNI开发实例(四)
- Android-调用本地方法计算int数值相加结果显示在界面上/NDK-JNI开发实例(三)
- shell编程实用小技巧
- C语言中函数返回字符串的方法汇总
- php获取字符串前几位的实例(substr返回字符串的子串用法)
- 关于Android项目成功运行但是有error报错
- android在线升级apk
- android学习笔记之Intent与BroadcastReceiver
- android 选中效果xml文件
- android 使用百度云推送
- 获取系统内存显示程序
- Android surfaceview 自定义相机 拍照(闪光灯、前后摄像头)
- Android笔记(十三)AsyncTask(二)
- android 学习笔记 位置查询LocationManager的基本用法
- android 对话框集合