Runtime模块管理运行环境,可用于获取当前运行环境信息、与其它程序进行通讯等。通过plus.runtime可获取运行环境管理对象。
获取指定APPID对应的应用信息
void plus.runtime.getProperty( appid, getPropertyCB );
获取指定APPID对应的应用信息
无
Android : 2.2+
支持iOS : 4.3+
支持WP : 7.5+
暂不支持
-
-
<html>
-
<head>
-
<meta charset="utf-8">
-
<title>Runtime Example
title>
-
<script type="text/javascript">
-
// 扩展API加载完毕后调用onPlusReady回调函数
-
document.addEventListener(
"plusready", onPlusReady,
false );
-
// 扩展API加载完毕,现在可以正常调用扩展API
-
function onPlusReady() {
-
}
-
// 获取应用信息
-
function getAppInfo() {
-
plus.runtime.getProperty( plus.runtime.appid,
function ( wgtinfo ) {
-
//appid属性
-
var wgtStr =
"appid:"+wgtinfo.appid;
-
//version属性
-
wgtStr +=
"
version:"+wgtinfo.version;
-
//name属性
-
wgtStr +=
"
name:"+wgtinfo.name;
-
//description属性
-
wgtStr +=
"
description:"+wgtinfo.description;
-
//author属性
-
wgtStr +=
"
author:"+wgtinfo.author;
-
//email属性
-
wgtStr +=
"
email:"+wgtinfo.email;
-
//licence属性
-
wgtStr +=
"
license:"+wgtinfo.license;
-
//licensehref属性
-
wgtStr +=
"
licensehref:"+wgtinfo.licensehref;
-
//features 属性
-
wgtStr +=
"
features:"+wgtinfo.features;
-
console.log( wgtStr );
-
} );
-
}
-
script>
-
head>
-
<body>
-
获取应用信息
-
<br/>
-
<button onclick="getAppInfo()">AppInfo
button>
-
body>
-
html>
安装应用
void plus.runtime.install( wgtFilePath, options, installSuccessCB, installErrorCB);
安装包格式为wgt应用,其扩展名为'.wgt',使用这个方法之前,需要提前把安装包从网络处或其他位置放置到运行时环境可以访问的位置。
无
Android : 2.2+
支持,支持apk包的安装iOS : 4.3+
支持,不支持ipa包的安装WP : 7.5+
暂不支持退出客户端程序
void plus.runtime.quit();
退出客户端程序
无
Android : 2.2+
支持iOS : 4.3+
iOS系统不支持此功能,只能通过设备的Home键退出应用。WP : 7.5+
暂不支持
-
-
<html>
-
<head>
-
<meta charset="utf-8">
-
<title>Runtime Example
title>
-
<script type="text/javascript">
-
// 扩展API加载完毕后调用onPlusReady回调函数
-
document.addEventListener(
"plusready", onPlusReady,
false );
-
// 扩展API加载完毕,现在可以正常调用扩展API
-
function onPlusReady() {
-
plus.key.addEventListener(
"backbutton", onKeyBack,
false );
-
}
-
function onKeyBack() {
-
plus.runtime.quit();
-
}
-
script>
-
head>
-
<body>
-
body>
-
html>
重启当前的应用
void plus.runtime.restart();
重启当前的应用
无
Android : 2.2+
支持iOS : 4.3+
支持WP : 7.5+
暂不支持
-
-
<html>
-
<head>
-
<meta charset="utf-8">
-
<title>Runtime Example
title>
-
<script type="text/javascript">
-
// 扩展API加载完毕后调用onPlusReady回调函数
-
document.addEventListener(
"plusready", onPlusReady,
false );
-
// 扩展API加载完毕,现在可以正常调用扩展API
-
function onPlusReady() {
-
}
-
// 重启当前的应用
-
function restartApp() {
-
plus.runtime.restart();
-
}
-
script>
-
head>
-
<body>
-
重启当前的应用
-
<br/>
-
<button onclick="restartApp()">Restart
button>
-
body>
-
html>
设置程序快捷方式上显示的提示数字
void plus.runtime.setBadgeNumber( number );
设置程序快捷方式上显示的提示数字
无
Android : 2.2+
支持iOS : 4.3+
支持WP : 7.5+
暂不支持
-
-
<html>
-
<head>
-
<meta charset="utf-8">
-
<title>Runtime Example
title>
-
<script type="text/javascript">
-
// 扩展API加载完毕后调用onPlusReady回调函数
-
document.addEventListener(
"plusready", onPlusReady,
false );
-
// 扩展API加载完毕,现在可以正常调用扩展API
-
function onPlusReady() {
-
}
-
// 设置数字
-
function setBadge() {
-
plus.runtime.setBadgeNumber(
8);
-
}
-
// 清除数字
-
function clearBadge() {
-
plus.runtime.setBadgeNumber(
0);
-
}
-
script>
-
head>
-
<body>
-
设置程序快捷方式上显示的提示数字
-
<br/>
-
<button onclick="setBadge()">Set
button>
-
<br/>
-
<button onclick="clearBadge()">Clear
button>
-
body>
-
html>
调用第三方程序打开指定的URL
void plus.runtime.openURL( url, errorCB, identity );
调用第三方程序打开指定的URL
无
Android : 2.2+
支持iOS : 4.3+
支持,不支持identity参数WP : 7.5+
支持,不支持identity参数调用第三方程序打开指定的文件
void plus.runtime.openFile( filepath, options, errorCB );
调用第三方程序打开指定的文件
无
Android : 2.2+
支持iOS : 4.3+
支持WP : 7.5+
支持
-
-
<html>
-
<head>
-
<meta charset="utf-8">
-
<title>Runtime Example
title>
-
<script type="text/javascript">
-
// 扩展API加载完毕后调用onPlusReady回调函数
-
document.addEventListener(
"plusready", onPlusReady,
false );
-
// 扩展API加载完毕,现在可以正常调用扩展API
-
function onPlusReady() {
-
-
}
-
// 打开文件操作
-
function testFile() {
-
plus.runtime.openFile(
"_doc/a.pdf" );
-
}
-
script>
-
head>
-
<body>
-
调用第三方程序打开文件
-
<br/>
-
<button onclick="testFile()">Open File
button>
-
body>
-
html>
调用第三方程序
void plus.runtime.launchApplication( appInf, errorCB );
调用第三方程序
无
Android : 2.2+
支持iOS : 4.3+
支持WP : 7.5+
暂不支持
-
-
<html>
-
<head>
-
<meta charset="utf-8">
-
<title>Runtiem Example
title>
-
<script type="text/javascript">
-
// 扩展API加载完毕后调用onPlusReady回调函数
-
document.addEventListener(
"plusready", onPlusReady,
false );
-
// 扩展API加载完毕,现在可以正常调用扩展API
-
function onPlusReady() {
-
-
}
-
// 调用第三方程序
-
function launchApp() {
-
if ( plus.os.name ==
"Android" ) {
-
plus.runtime.launchApplication( {
pname:
"com.android.browser"
-
,
extra:{
url:
"http://www.html5plus.org"}},
function ( e ) {
-
alert(
"Open system default browser failed: " + e.message );
-
} );
-
}
else
if ( plus.os.name ==
"iOS" ) {
-
plus.runtime.launchApplication( {
action:
"http://www.html5plus.org"},
function ( e ) {
-
alert(
"Open system default browser failed: " + e.message );
-
} );
-
}
-
}
-
script>
-
head>
-
<body>
-
调用第三方程序
-
<br/>
-
<button onclick="launchApp()">Launch Application
button>
-
body>
-
html>
获取客户端的版本号
plus.runtime.version;
客户端版本号,字符串类型,在编译环境中设置的版本号。
Android : 2.2+
支持iOS : 4.3+
支持WP : 7.5+
暂不支持获取客户端运行时环境的版本号
plus.runtime.innerVersion;
运行时环境版本号,格式为:[主版本号].[次版本号].[修订版本号].[编译代号]。
Android : 2.2+
支持iOS : 4.3+
支持WP : 7.5+
暂不支持获取第三方程序调用时传递给程序的参数
plus.runtime.arguments;
第三方程序传递过来的参数,字符串格式类型数据。 不是由第三方程序调用启动,则返回空字符串。
Android : 2.2+
支持,把第三方传递过来的参数组合成JSON格式字符串,如“{"name":"XiaoMing","password":"123456"}”iOS : 4.3+
支持,把第三方传递过来的参数,去掉前缀,如“name=XiaoMing&password=”,建议第三方程序传递JSON格式字符串WP : 7.5+
暂不支持获取当前应用的APPID
plus.runtime.appid;
当前应用的APPID,字符串类型。注意,如果是在HBuilder真机运行获取的是固定值“HBuilder”,需要提交App云端打包后运行才能获取真实的APPID值。
Android : 2.2+
支持iOS : 4.3+
支持WP : 7.5+
支持JSON对象,应用安装参数
可通过对象设置安装的应用是否进行appid校验、版本号校验等。
JSON对象,应用信息
JSON对象,打开文件参数
JSON对象,打开第三方程序参数
安装应用成功回调函数
-
void onSuccess(widgetInfo){
-
// Code here
-
}
安装应用成功回调函数
Android : 2.2+
支持,如安装文件为APK,则不触发此回调函数iOS : 4.3+
支持WP : 7.5+
暂不支持安装应用失败回调函数
-
void onError(error){
-
// Handle the error
-
}
安装应用失败回调函数
Android : 2.2+
支持iOS : 4.3+
支持WP : 7.5+
暂不支持获取应用属性成功回调函数
-
void onGetPropertyCB(widgetInfo){
-
// Code here
-
}
获取应用属性成功回调函数
Android : 2.2+
支持iOS : 4.3+
支持WP : 7.5+
暂不支持打开本地文件或URL失败回调函数
-
void onError(error){
-
// Handle the error
-
}
打开本地文件或URL失败回调函数
Android : 2.2+
支持iOS : 4.3+
支持WP : 7.5+
暂不支持调用第三方程序失败回调函数
-
void onError(error){
-
// Handle the error
-
}
调用第三方程序失败回调函数
Android : 2.2+
支持iOS : 4.3+
支持WP : 7.5+
暂不支持