admin 管理员组

文章数量: 887021

再用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) {
                       这里是打开第三方程序失败后的操作
                    }
                );

本文标签: 浏览器 给他 淘宝 第三方 页面