• 402阅读
  • 0回复

[提问]Qt Android 怎么把Qt的context传递给java的函数? [复制链接]

上一主题 下一主题
离线wangjianxyz
 

只看楼主 倒序阅读 楼主  发表于: 2023-09-07
我在java那边,有个这样的函数  public void createBarcode(Context context) ;
然后,我需要在Qt端,调用这个函数。发现不好实现。


如果是普通参数 ,可以这样写 barcodeHelper->callMethod<jint>("test_fun3", "()I");  
QAndroidJniObject::callStaticMethod<void>(className, "setMsg", "(Ljava/lang/String;)V", jmsg.object<jstring>());


但参数是context的时候,不会写了。<>里面没法填类型了,这里似乎只支持基础的数据类型(int、string),不支持复杂的结构体。
barcodeHelper->callMethod<jint>("createBarcode", "(Landroid/content/Context)I",                                        content.object<>() );
快速回复
限100 字节
 
上一个 下一个