初级劳工
初级劳工
  • 发布:2015-07-26 16:40
  • 更新:2020-01-19 15:57
  • 阅读:8437

如何使用Runtime.launchApplication调用已经安装的第三方app,分享给大家。

分类:HBuilder

如果在你的APP里面想调用第三方的APP,比如什么支付宝啊什么的,其实最关键的就是找到这个第三方的APP的入口包文件,所以我们需要用到aapt.exe这个工具,这个工具是安卓SDK里面的自带工具。
可执行文件aapt.exe一般默认路径C:\Users\你的用户名\AppData\Local\Android\android-sdk\platform-tools
找到:package:name=''
和launchable-activity:name='
'
具体使用方式见:http://blog.galois21.com/archives/863
后续就比较简单了,贴上我的代码:

function plusReady() {  
				$("#mbank").on("click",{  
					packagename:"com.chinamworld.bocmbci",  
					actionname:"com.chinamworld.bocmbci.biz.GuidePageActivity"  
				},runThirdApp);  
				$("#netbank").on("click",{  
					packagename:"com.chinamworld.bocapad",  
					actionname:"com.chinamworld.bocapad.BocClentPadActivity"  
				},runThirdApp);
function runThirdApp(event) {  
	var appname = event.data.packagename;  
	var actionname = event.data.actionname;  
	plus.runtime.launchApplication({  
			pname: appname,  
			action: actionname  
		},  
		function(e) {  
			alert("Open system default browser failed: " + e.message);  
		});  
}
2015-07-26 16:40 负责人:无 分享
已邀请:
Deke

Deke

谢谢LZ解答!!

小明子

小明子

如何传递参数呢? 反正我用plus.runtime.arguments无法接收。

2***@qq.com

2***@qq.com - 前端略知一二

如何传递参数呢? 反正我用plus.runtime.arguments无法接收。求解

旧时光

旧时光 - 我是一位5年+前端开发的技术人员

你好,我遇到的问题:
plus.runtime.launchApplication({
action: "teldapp://"
}, (res)=> {
this.$toast("ios打开异常:"+JSON.stringify(res));
console.log('ios打开失败2action: ', urlTypes);
console.log('ios打开失败2: ', res);
})

plus.runtime.launchApplication 在ios手机上提示打开失败,安卓手机可以正常打开,代码在上面,请大佬帮忙看看,错误信息:{"code":-3,"message":"此功能不支持"}

请问你遇到过吗

该问题目前已经被锁定, 无法添加新回复