zoukankan      html  css  js  c++  java
  • jni文件传递方法参数

    使用jni从java传递多个参数到c++时,如果是多个参数,当是string类型时,参数之间用;分割 

    C++代码  收藏代码
    1. void sendToAndoridAdmobId(const char* id)  
    2. {  
    3.     JniMethodInfo methodInfo;  
    4.   
    5.                                                        
    6.     if (!JniHelper::getStaticMethodInfo(methodInfo, JavaTool_ClassName, "setDomobUnitId", "(Ljava/lang/String;)V"))  
    7.     {  
    8.         return;  
    9.     }  
    10.     jstring l_stringUrl = methodInfo.env->NewStringUTF(id);  
    11.     methodInfo.env->CallStaticVoidMethod(methodInfo.classID, methodInfo.methodID, l_stringUrl);  
    12.     methodInfo.env->DeleteLocalRef(methodInfo.classID);        
    13.       
    14. }  


    对应的java代码 

    Java代码  收藏代码
    1. public static void  setDomobUnitId(String id)  
    2. {  
    3.  JavaTool.DOMOB_UNIT_ID = id;  
    4. }  



    但是如果是int类型,就直接挨在一起写了 

    C++代码  收藏代码
    1. void sendToAndoridWidthHeight(int width ,int height)  
    2. {  
    3.     JniMethodInfo methodInfo;  
    4.   
    5.   
    6.     if (! JniHelper::getStaticMethodInfo(methodInfo, JavaTool_ClassName, "sendToAndroidWidthHeight", "(II)V"))  
    7.     {             
    8.         return;  
    9.     }  
    10.   
    11.       
    12.     methodInfo.env->CallStaticVoidMethod(methodInfo.classID, methodInfo.methodID, width,height);  
    13.     methodInfo.env->DeleteLocalRef(methodInfo.classID);  
    14. }     


    对应的java代码 

    Java代码  收藏代码
    1. public static void  sendToAndroidWidthHeight(int width , int height)  
    2. {  
    3.  JavaTool.width = width;  
    4.  JavaTool.height = height;  
    5. }  




    可以用javap   -s   -p   yourclassname 这个命令得到内部类型签名 

  • 相关阅读:
    js post提交
    JS转换HTML转义符
    HTML 空格的表示符号 nbsp / ensp / emsp 的区别
    JS解析XML文件和XML字符串
    js数组
    javaScript系列:js中获取时间new Date()详细介绍
    父类和子类(指针,对象,引用 ,盲点)
    震惊~数组居然可以直接比较大小
    二分递归求最大次大的方法(数组的下标的表示方法居然可以方括号内部加减)
    二分递归
  • 原文地址:https://www.cnblogs.com/wangtingyi/p/4632730.html
Copyright © 2011-2022 走看看