123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- <!DOCTYPE HTML>
- <html>
- <head>
- <meta charset="utf-8"/>
- <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
- <meta name="HandheldFriendly" content="true"/>
- <meta name="MobileOptimized" content="320"/>
- <title>Hello H5+</title>
- <script type="text/javascript" src="../js/common.js"></script>
- <script type="text/javascript">
- function getVersion(){
- outSet("程序版本名称:"+plus.runtime.version+"\n程序版本号:"+plus.runtime.versionCode+"\n内核版本号:"+plus.runtime.innerVersion+"\nuni-app运行环境:"+plus.runtime.uniVersion);
- }
- function getArguments(){
- outSet("启动方式: "+plus.runtime.launcher+"\n启动参数: "+plus.runtime.arguments);
- }
- function getChannel(){
- outSet("Channel: "+plus.runtime.channel);
- }
- function restartApp() {
- plus.runtime.restart();
- }
- function getWidgetInfo() {
- plus.runtime.getProperty( plus.runtime.appid, function ( wgtinfo ) {
- //appid属性
- var wgtStr = "appid:"+wgtinfo.appid;
- //version属性
- wgtStr += "\nversion:"+wgtinfo.version;
- wgtStr += "\nversionCode:"+wgtinfo.versionCode;
- //name属性
- wgtStr += "\nname:"+wgtinfo.name;
- //description属性
- wgtStr += "\ndescription:"+wgtinfo.description;
- //author属性
- wgtStr += "\nauthor:"+wgtinfo.author;
- //email属性
- wgtStr += "\nemail:"+wgtinfo.email;
- //features 属性
- wgtStr += "\nfeatures:"+wgtinfo.features;
- outSet( wgtStr );
- } );
- }
- function setBadge() {
- plus.runtime.setBadgeNumber( 50 );
- outSet( "设置程序图标右上角显示的提示数字为50\n请返回桌面查看" );
- if(plus.os.name=="iOS"){
- outLine( '*如果无法设置提示数字,请到"设置"->"通知"中配置应用在通知中心显示!' );
- }else{
- outLine( "注:仅支持小米(MIUI v5),其它设备暂不支持此功能!" );
- }
- }
- function clearBadge() {
- plus.runtime.setBadgeNumber( 0 );
- outSet( "清除程序图标右上角显示的提示数字\n请返回桌面查看" );
- if(plus.os.name=="iOS"){
- outLine( '如果无法清除提示数字,请到"设置"->"通知"中配置应用在通知中心显示!' );
- }else{
- outLine( "注:仅支持小米(MIUI v5),其它设备暂不支持此功能!" );
- }
- }
- function exitApp(){
- if(plus.os.name=="Android"){
- plus.runtime.quit();
- }else{
- outSet( "此平台不支持直接退出程序,请按Home键切换应用" );
- }
- }
- function updateApp(){
- var url='http://demo.dcloud.net.cn/helloh5/update/HelloH5.wgtu';
- plus.nativeUI.showWaiting("升级中...");
- var dtask = plus.downloader.createDownload( url, {method:"GET"}, function(d,status){
- if ( status == 200 ) {
- console.log( "Download wgtu success: " + d.filename );
- plus.runtime.install(d.filename,{},function(){
- plus.nativeUI.closeWaiting();
- plus.nativeUI.alert("Update wgtu success, restart now!",function(){
- plus.runtime.restart();
- });
- },function(e){
- plus.nativeUI.closeWaiting();
- alert("Update wgtu failed: "+e.message);
- });
- } else {
- plus.nativeUI.closeWaiting();
- alert( "Download wgtu failed: " + status );
- }
- } );
- dtask.addEventListener('statechanged',function(d,status){
- console.log("statechanged: "+d.state);
- });
- dtask.start();
- }
- </script>
- <link rel="stylesheet" href="../css/common.css" type="text/css" charset="utf-8"/>
- </head>
- <body>
- <br/>
- <div class="button" onclick="clicked('runtime_launch.html',true);">
- 调用第三方程序
- </div>
- <br/>
- <ul class="dlist">
- <li class="ditem" onclick="getVersion()">获取版本信息</li>
- <li class="ditem" onclick="getArguments()">获取启动信息</li>
- <li class="ditem" onclick="getChannel()">获取渠道信息</li>
- <li class="ditem" onclick="restartApp()">重启当前应用</li>
- <li class="ditem" onclick="getWidgetInfo()">获取当前应用的基本属性</li>
- <li class="ditem" onclick="setBadge()">设置程序图标右上角数字</li>
- <li class="ditem" onclick="clearBadge()">清除程序图标右上角数字</li>
- <li class="ditem" onclick="exitApp()">退出当前应用</li>
- <!--li class="ditem" onclick="updateApp()">WGTU Update</li-->
- </ul>
- <div id="outpos"/>
- <div id="output">
- Runtime管理程序运行时环境,可用于获取程序的各种信息、与第三方程序通讯等。
- </div>
- </body>
- </html>
|