四川圣与卓专注绵阳梓潼网站设计 梓潼网站制作 梓潼网站建设
绵阳梓潼网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://www.myzitong.cn/article/jspjis.html

免费获取网站建设与品牌策划方案报价

*主要业务范围包括:高端网站建设, 集团网站建设(网站建设网站制作)找网站建设公司就上四川圣与卓。
提交需求

    联系我们

    028-86922220
  • 手机:13518219792
  • 地址:成都市太升南路288号锦天国际A幢1002号
  • 绵阳梓潼网站建设网站seo优化公司

    网站建设服务

  • 网页设计
  • 网站制作
  • 网站开发

    网站推广服务

  • 营销网站建设
  • 百度快速排名
  • 整站网站推广

    网站运维服务

  • 基础维护
  • 网站改版
  • 网站维护

    FOLLOW US

  • 微信二维码

    微信二维码

Copyright © 2025 四川圣与卓包装设计有限公司 梓潼网站建设公司-选网站建设公司四川圣与卓!国内专业的网站制作公司!
All Rights Reserved 版权所有 蜀ICP备2024105912号-12