如果在你的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);
});
}
4 个回复
Deke
谢谢LZ解答!!
小明子
如何传递参数呢? 反正我用plus.runtime.arguments无法接收。
2***@qq.com - 前端略知一二
如何传递参数呢? 反正我用plus.runtime.arguments无法接收。求解
旧时光 - 我是一位6年+前端开发的技术人员
你好,我遇到的问题:
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":"此功能不支持"}
请问你遇到过吗
2***@qq.com
能检测到包吗
2020-03-02 18:38
旧时光
回复 2***@qq.com: ios 怎么检测到包,这个不知道啊
2020-03-03 11:07