最近做的Android项目需要调用C代码,进行串口通信及与硬件设备通信,因此要用到JNI,其中本地代码需要向Java层返回三个参数,分别为 参数一:int型: 参数二: 通信指令,本地代码中为unsigned char[]型,返回unsigned char[].int[]都可以,能直接将数据转换为16进制字符串最好(Android界面上要显示的就是数组每一位的16进制值): 参数三:同参数二. 具体的实现方式有两种. 第一种是C代码获取Java属性参数,本地修改参数值. 第二种是将三个参数定义为…