hbuild 实现检测是否安装第三方app 例如检测QQ且 跳转QQ的客服

				//检查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);
									});
								}
							});
						});
					}
				}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值