再用HBuilder打包H5项目APP时,有一个需求就是调动手机中的谷歌浏览器,打开指定的URL。
顺便说下判断手机是安卓还是IOS系统的用法:
if (plus.os.name == 'Android') {
alert('这是Android系统')
} else if (plus.os.name == 'iOS'){
alert('这是IOS系统')
}
手册中只有介绍,没有实例,下面代码就是用法:
官方调用第三方程序打开指定的URL:
void plus.runtime.openURL( url, errorCB, identity );
参数:
url: ( String ) 必选 要打开的URL地址
字符串类型,各平台支持的地址类型存在差异,参考平台URL支持表。
errorCB: ( OpenErrorCallback ) 可选 打开URL地址失败的回调
打开指定URL地址失败时回调,并返回失败信息。
identity: ( String ) 可选 指定打开URL地址的程序名称
在iOS平台此参数被忽略,在Android平台为程序包名,如果指定的包名不存在,则打开URL地址失败。
使用:
plus.runtime.openURL('这里是你需要让APP打开的URL地址', function(res) {
这里是手机打开APP失败后的操作
}
},'com.android.chrome');//最后一个参数就是你想打开的APP包名 安卓包名自己可去百度搜索,com.android.chrome:就是谷歌浏览器的包名
官方调用第三方程序:
void plus.runtime.launchApplication( appInf, errorCB );
参数:
appInf: ( ApplicationInf ) 必选 要启动第三方程序的描述信息
errorCB: ( LaunchErrorCallback ) 必选 启动第三方程序操作失败的回调函数
启动第三方程序失败时回调,并返回失败信息。
返回值:
void : 无
使用:
plus.runtime.launchApplication(
{
pname: 'com.taobao.taobao'这个参数就是你想打开的APP包名 安卓包名自己可去百度搜索,com.taobao.taobao:就是淘宝APP的包名
},
function(e) {
这里是打开第三方程序失败后的操作
}
);