runtime_launch.html 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
  6. <meta name="HandheldFriendly" content="true"/>
  7. <meta name="MobileOptimized" content="320"/>
  8. <title>Hello H5+</title>
  9. <script type="text/javascript" src="../js/common.js"></script>
  10. <script type="text/javascript">
  11. function androidMarket( pname ) {
  12. plus.runtime.openURL( "market://details?id="+pname );
  13. }
  14. function iosAppstore( url ) {
  15. plus.runtime.openURL( "itms-apps://"+url );
  16. }
  17. function openBrowser() {
  18. var url = "http://www.dcloud.io/";
  19. plus.runtime.openURL( url );
  20. }
  21. function openMap() {
  22. var url = "";
  23. switch ( plus.os.name ) {
  24. case "Android":
  25. url = "geo:39.96310,116.340698?q=%e6%95%b0%e5%ad%97%e5%a4%a9%e5%a0%82";
  26. break;
  27. case "iOS":
  28. url = "http://maps.apple.com/?q=%e6%95%b0%e5%ad%97%e5%a4%a9%e5%a0%82&ll=39.96310,116.340698&spn=0.008766,0.019441";
  29. break;
  30. default:
  31. return;
  32. break;
  33. }
  34. plus.runtime.openURL( url, function( e ) {
  35. plus.nativeUI.alert( "检查到您未安装地图程序\n" );
  36. } );
  37. }
  38. function openBMap() {
  39. var url=null,id=null,f=null;
  40. switch ( plus.os.name ) {
  41. case "Android":
  42. // 规范参考官方网站:http://lbsyun.baidu.com/index.php?title=uri/api/android
  43. url = "baidumap://map/marker?location=39.968789,116.347247&title=DCloud&content=%e6%89%93%e9%80%a0HTML5%e6%9c%80%e5%a5%bd%e7%9a%84%e7%a7%bb%e5%8a%a8%e5%bc%80%e5%8f%91%e5%b7%a5%e5%85%b7&src=HelloH5";
  44. f = androidMarket;
  45. id = "com.baidu.BaiduMap";
  46. break;
  47. case "iOS":
  48. // 规范参考官方网站:http://lbsyun.baidu.com/index.php?title=uri/api/ios
  49. url = "baidumap://map/marker?location=39.968789,116.347247&title=DCloud&content=%e6%89%93%e9%80%a0HTML5%e6%9c%80%e5%a5%bd%e7%9a%84%e7%a7%bb%e5%8a%a8%e5%bc%80%e5%8f%91%e5%b7%a5%e5%85%b7&src=HelloH5";
  50. f = iosAppstore;
  51. id = "itunes.apple.com/cn/app/bai-du-de-tu-yu-yin-dao-hang/id452186370?mt=8";
  52. break;
  53. default:
  54. return;
  55. break;
  56. }
  57. plus.runtime.openURL( url, function(e) {
  58. plus.nativeUI.confirm( "检查到您未安装\"百度地图\",是否到商城搜索下载?", function(i){
  59. if ( i.index == 0 ) {
  60. f(id);
  61. }
  62. } );
  63. } );
  64. }
  65. function openAMap() {
  66. var url=null,id=null,f=null;
  67. switch ( plus.os.name ) {
  68. case "Android":
  69. // 规范参考官方网站:http://lbs.amap.com/api/uri-api/android-uri-explain/
  70. url = "androidamap://viewMap?sourceApplication=HelloH5&poiname=DCloud&lat=39.9631018208&lon=116.3406135236&dev=0";
  71. f = androidMarket;
  72. id = "com.autonavi.minimap";
  73. break;
  74. case "iOS":
  75. // 规范参考官方网站:http://lbs.amap.com/api/uri-api/ios-uri-explain/
  76. url = "iosamap://viewMap?sourceApplication=HelloH5&poiname=DCloud&lat=39.9631018208&lon=116.3406135236&dev=0";
  77. f = iosAppstore;
  78. id = "itunes.apple.com/cn/app/gao-tu-zhuan-ye-dao-hang-ban/id461703208?mt=8";
  79. break;
  80. default:
  81. return;
  82. break;
  83. }
  84. plus.runtime.openURL( url, function( e ) {
  85. plus.nativeUI.confirm( "检查到您未安装\"高德地图\",是否到商城搜索下载?", function(i){
  86. if ( i.index == 0 ) {
  87. f(id);
  88. }
  89. } );
  90. }, id );
  91. }
  92. function openMarket() {
  93. var url="";
  94. switch ( plus.os.name ) {
  95. case "Android": {
  96. //url = "market://details?id=com.dheaven.helloh5";
  97. url = "market://details?id=io.dcloud.HelloH5";
  98. //url = "market://search?q=HelloH5";
  99. //url = "market://search?q=pub:HelloH5";
  100. }
  101. break;
  102. case "iOS": {
  103. url = "itms-apps://itunes.apple.com/cn/app/hello-h5+/id682211190?l=zh&mt=8";
  104. }
  105. break;
  106. }
  107. plus.runtime.openURL( url );
  108. }
  109. function openWeixin() {
  110. if ( plus.os.name == "Android" ) {
  111. plus.runtime.launchApplication( {pname:"com.tencent.mm"}
  112. , function ( e ) {
  113. plus.nativeUI.confirm( "检查到您未安装\"微信\",是否到商城搜索下载?", function(i){
  114. if ( i.index == 0 ) {
  115. androidMarket( "com.tencent.mm" );
  116. }
  117. } );
  118. } );
  119. } else if ( plus.os.name == "iOS" ) {
  120. plus.runtime.launchApplication( {action:"weixin://RnUbAwvEilb1rU9g9yBU"}, function ( e ) {
  121. plus.nativeUI.confirm( "检查到您未安装\"微信\",是否到商城搜索下载?", function(i){
  122. if ( i.index == 0 ) {
  123. iosAppstore( "itunes.apple.com/cn/app/wechat/id414478124?mt=8" );
  124. }
  125. } );
  126. } );
  127. }
  128. // var url = "http://weixin.qq.com/r/RnUbAwvEilb1rU9g9yBU";
  129. // plus.runtime.openURL( url );
  130. }
  131. function openWeibo() {
  132. if ( plus.os.name == "Android" ) {
  133. plus.runtime.launchApplication( {pname:"com.sina.weibo"}
  134. , function ( e ) {
  135. plus.nativeUI.confirm( "检查到您未安装\"微博\",是否到商城搜索下载?", function(i){
  136. if ( i.index == 0 ) {
  137. androidMarket( "com.sina.weibo" );
  138. }
  139. } );
  140. } );
  141. } else if ( plus.os.name == "iOS" ) {
  142. plus.runtime.launchApplication( {action:"sinaweibo://dhnetwork"}, function ( e ) {
  143. plus.nativeUI.confirm( "检查到您未安装\"微博\",是否到商城搜索下载?", function(i){
  144. if ( i.index == 0 ) {
  145. iosAppstore( "itunes.apple.com/cn/app/wei-bo/id350962117?mt=8" );
  146. }
  147. } );
  148. } );
  149. }
  150. // var url = "http://weibo.com/dhnetwork";
  151. // plus.runtime.openURL( url );
  152. }
  153. </script>
  154. <link rel="stylesheet" href="../css/common.css" type="text/css" charset="utf-8"/>
  155. </head>
  156. <body>
  157. <br/>
  158. <ul class="dlist">
  159. <li class="ditem" onclick="openBrowser();">浏览器</li>
  160. <li class="ditem" onclick="openMarket();">应用市场</li>
  161. <li class="ditem" onclick="openMap();">地图</li>
  162. <li class="ditem" onclick="openBMap();">百度地图</li>
  163. <li class="ditem" onclick="openAMap();">高德地图</li>
  164. <li class="ditem" onclick="openWeixin();">微信</li>
  165. <li class="ditem" onclick="openWeibo();">微博</li>
  166. </ul>
  167. </body>
  168. </html>