qt for android 怎么判断app是否已经安装

qt for android 怎么判断app是否已经安装

// 判断设备是否已经安装某应用
// pkgName应用包名
public static boolean checkInstalled(Context context, String pkgName) {
if (TextUtils.isEmpty(pkgName)) {
return false;
}
try {
context.getPackageManager().getPackageInfo(pkgName, 0);
} catch (Exception x) {
return false;
}
return true;
}

public static boolean isInstall1(){
    QtActivity cur = QtActivity.m_curAc;
    if(checkInstalled(cur, "org.qtproject.example_untitled4")){
        return true;
    }
    return false;
}

在main中
bool isInstall = QAndroidJniObject::callStaticMethod("AstallApp/WriteName",
"isInstall1",
"()B");

这么写没有效果,都是返回false,但是app是已经安装的了

你确定包名是这个?
"org.qtproject.example_untitled4"