android JNI java与C++传递String数组(引用类型)
16lz
2021-01-23
android java
public class MainActivity extends AppCompatActivity { static{ System.loadLibrary("myndk"); } private TextView textView; public native String getStr(String[] oa); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView)findViewById(R.id.text); String[] oa={"你呀","我呀"}; textView.setText(getStr(oa)); }}
#include #include JNIEXPORT jstring JNICALLJava_com_myndk_MainActivity_getStr(JNIEnv *env, jobject instance,jobjectArray oa){ jsize size = env->GetArrayLength(oa); for(int i=0;iGetObjectArrayElement(oa,i); std::string sstr = (std::string)env->GetStringUTFChars(obj,NULL);//得到字符串 } std::string str="NDK"; return env->NewStringUTF(str.data());}
更多相关文章
- Android studio 提取文件指定字符串
- Android中字符串片段高亮
- 【Android 开发教程】经过预定义的查询字符串常量
- Android 加密解密字符串
- android 字符串转json
- Android中的strings文件中字符串的拼接
- Android定义字符串数组资源并在程序中使用
- android字符串资源字符format
- 〖Android〗Android App项目资源字符串检查(检查是否缺少对应的翻