我正在尝试使用带有字符串参数的 QAndroidJniObject 在 Qt C++ 类中调用 Java 静态函数。
这是我正在调用的具有函数的 Java 类
public class StatusBar{
public static void setStatusBarBackgroundColor(Activity activity,String colorPref) {
// My code
}
}
我从 C++ 调用这个函数为
void ECApplicationInfo::changeStatusBarColor(QString color)
{
QAndroidJniObject::callStaticMethod<void>(
"com/ezeecube/ezeesync/StatusBar",
"setStatusBarBackgroundColor",
"(Landroid/app/Activity;)V",
activity,color);
}
我收到以下错误
错误:不能通过'...'活动,颜色传递非平凡可复制类型'class QString'的对象);
我怎样才能摆脱这个错误