//检查app有无安装
function getAppNameAndCode(packageName) {
plus.android.importClass('java.util.ArrayList');
plus.android.importClass('android.content.pm.PackageInfo');
plus.android.importClass('android.content.pm.PackageManager');
var MainActivity = plus.android.runtimeMainActivity();
var PackageManager = MainActivity.getPackageManager();
//先判断是否已经安装 不然报错
var isInstall = plus.android.invoke(PackageManager, 'getLaunchIntentForPackage', packageName);
var result = null; //返回对象
if(isInstall) {
var pinfo = plus.android.invoke(PackageManager, 'getPackageInfo', packageName, 0)
if(pinfo) {
var versionName = pinfo.plusGetAttribute("versionName"); //版本
var versionCode = pinfo.plusGetAttribute("versionCode"); //code
result = [versionName, versionCode];
}
return result
} else {
return result; //返回空代表未安装
}
}
function openQQ() {
if(plus.os.name == "Android") {
var a = getAppNameAndCode("com.tencent.mobileqq");
if(a) {
var main = plus.android.runtimeMainActivity();
var Intent = plus.android.importClass('android.content.Intent');
var Uri = plus.android.importClass('android.net.Uri');
var intent = new Intent(Intent.ACTION_VIEW, Uri.parse("mqqwpa://im/chat?chat_type=wpa&uin=2534139716"));
main.startActivity(intent);
} else {
plus.nativeUI.confirm("检查到您未安装QQ,请先到应用商店搜索下载?", function(i) {
if(i.index == 0) {
plus.runtime.openURL("market://details?id=com.tencent.mobileqq", function(e) {
plus.runtime.openURL("market://details?id=com.tencent.mobileqq", function(e) {
plus.runtime.openURL("market://details?id=com.tencent.mobileqq", function(e) {
plus.runtime.openURL("market://details?id=com.tencent.mobileqq", function(e) {
plus.runtime.openURL("market://details?id=com.tencent.mobileqq", function(e) {
plus.runtime.openURL("market://details?id=com.tencent.mobileqq", function(e) {
mui.alert("暂未匹配到相关应用市场,请自行先前往应用市场下载腾讯QQ");
}, "com.pp.assistant"); //PP助手市场
}, "cn.goapk.market"); //安智市场
}, "com.dragon.android.pandaspace"); //百度助手市场
}, "com.huawei.appmarket"); //华为市场//
}, "com.qihoo.appstore"); //360市场
}, "com.tencent.android.qqdownloader"); //应用宝市场
}
});
}
}
if(plus.os.name == "iOS") {
console.log('IOS')
plus.runtime.launchApplication({
action: "mqq://im/chat?chat_type=wpa&uin=2534139716&version=1&src_type=web"
}, function(e) {
plus.nativeUI.confirm("检查到您未安装QQ,请先到appstore搜索下载?", function(i) {
if(i.index == 0) {
plus.runtime.launchApplication({
action: "https://apps.apple.com/cn/app/qq/id444934666"
}, function(e) {
alert("Open system default browser failed: " + e.message);
});
}
});
});
}
}