189 8069 5689

Android中怎么调用C的函数

Android中怎么调用C的函数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都创新互联是专业的屏边网站建设公司,屏边接单;提供网站设计制作、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行屏边网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

activity_main.xml

    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context=".MainActivity">
           android:id="@+id/sample_text"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="Hello World!"        app:layout_constraintBottom_toBottomOf="parent"        app:layout_constraintLeft_toLeftOf="parent"        app:layout_constraintRight_toRightOf="parent"        app:layout_constraintTop_toTopOf="parent" />
           android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="测试按钮"        android:id="@+id/btncs"        android:onClick="btnclick"/>

按钮里面加上了onCLick的事件名称为btnclick,我们通过Alt+Enter选择在对应的Activity中创建这个按钮事件。

Android中怎么调用C的函数

MainActivity.java

我们回到MainActivity中,其中原来默认的stringFromJni方法就是直接返回了一个字符串,到时候我们看一下源码即可。

接下来我们来试一下带参数的方法怎么实现。

我们新建了一个settextgood的方法,里面有一个输入参数,和一个返回参数。

Android中怎么调用C的函数

可以看到,刚定义完的方法显示为红色字体,接下来我们鼠标放到方法名上,然后按ALT+ENTER,选择下方红框中的第一项

Android中怎么调用C的函数

程序会自动跳转到native-lib.cpp的文件夹中创建了对应的调用方法

Android中怎么调用C的函数

接下来我们编写这个settextgood的方法


extern "C"JNIEXPORT jstring JNICALLJava_dem_vac_vaccaendk_MainActivity_settextgood(JNIEnv *env, jobject instance, jstring str_) {    const char *str = env->GetStringUTFChars(str_, 0);
   //定义追加的字符    char * addstr=",我是追加的字符";    //定义要输出的字符并设置长度    char * outputstr = new char[strlen(str)+strlen(addstr)];    //开始组装输出的字符    //1.传入的字符拷贝进来    strcpy(outputstr,str);    //2.连接刚刚定义的追加字符    strcat(outputstr,addstr);
   //释放资源    env->ReleaseStringUTFChars(str_, str);
   return env->NewStringUTF(outputstr);}

最后我们再重新写了一按钮事件,点击进传入一个“Hello”进去。

Android中怎么调用C的函数

我们运行一下程序看看

Android中怎么调用C的函数

刚进来时显示Hello from C++,我们现在再点击一下测试按钮后看看结果

Android中怎么调用C的函数

看完上述内容,你们掌握 Android中怎么调用C的函数的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


名称栏目:Android中怎么调用C的函数
本文来源:http://cdxtjz.cn/article/jspjis.html

联系我们

您好HELLO!
感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
  • 电话:028- 86922220 18980695689
  • 商务合作邮箱:631063699@qq.com
  • 合作QQ: 532337155
  • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

小谭建站工作室

成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

小谭观点

相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。