• 跨平台移动开发_PhoneGap API 事件类型


    PhoneGap API Events

    backbutton
    deviceready
    menubutton
    pause
    resume
    online
    offline
    batterycritical
    batterylow
    batterystatus
    volumedownbutton
    volumeupbutton

    点击下载源代码包 

    参考代码

    <!DOCTYPE html>
    <html>
      <head>
        <title>
          PhoneGap Device Ready Example
        </title>
        <link 
            href="content/css/themes/default/jquery.mobile.structure-1.4.0-beta.1.min.css"
            rel="stylesheet"
            type="text/css"/>
        <link href="content/css/themes/default/jquery.mobile-1.4.0-beta.1.min.css" rel="stylesheet" type="text/css"/>
    
        <script src="content/js/jquery.js" type="text/javascript">
        </script>
        <script src="content/js/jquery.mobile-1.4.0-beta.1.js" type="text/javascript">
        </script>
        <script src="content/js/cordova.js" type="text/javascript">
        </script>
    
        <script type="text/javascript">
          $(function(){
            //当PhoneGap被完全加载后会触发该事件。
            document.addEventListener('deviceready',onDeviceReady,false);
            })
            function onDeviceReady() {
              // 现在可以安全使用PhoneGap API
              //alert('deviceready');
              console.log('deviceready');
              //当PhoneGap应用程序被放到后台的时候触发此事件。
              document.addEventListener('pause', onPause, false);
              //当PhoneGap应用程序被恢复到前台运行的时候触发此事件。
              document.addEventListener('resume', onResume, false);
              //当用户在Android系统上点击后退按钮的时候触发此事件。
              document.addEventListener('backbutton', onBackButton, false);
              //当用户在Android系统上点击菜单按钮的时候触发此事件。
              document.addEventListener('menubutton', onMenuButton, false);
              //当PhoneGap应用程序离线(没有连接到因特网)的时候触发此事件。
              document.addEventListener('offline', isOffline, false);
              //当PhoneGap应用程序在线(连接到因特网)的时候触发此事件。
              document.addEventListener('online', isOnline, false);
              //当PhoneGap应用程序发现电池电量降低到临界点时会触发此事件。
              window.addEventListener('batterycritical', onBatteryCritical, false);
              //当PhoneGap应用程序发现电池降到一个较低水平值时触发此事件。
              window.addEventListener('batterylow', onBatteryLow, false);
              //当PhoneGap应用程序发现电池状态发生改变时触发此事件。
              window.addEventListener('batterystatus', onBatteryStatus, false);
              //当用户按下加大音量按钮时会触发该事件。
              document.addEventListener('volumeupbutton', onVolumeUpKeyDown, false);
            }
            //统计点击数量
            var backbuttoncount=0;
            var menubuttoncount=0;
            var volumeupbuttoncount=0;
            function onPause(){
              console.log('onPause');
            }
            function onResume(){
              console.log('onResume');
            }
            function onBackButton() {
              console.log('onBackButton');
              backbuttoncount++;
              $('#backbuttoncount').text('后退按钮点击'+backbuttoncount+'');
            }
            function onMenuButton() {
              console.log('onMenuButton');
              menubuttoncount++;
              $('#menubuttoncount').text('菜单按钮点击'+menubuttoncount+'');
            }
            function isOffline() {
              console.log('Offline');
              $('#ispson').text('没有连接到因特网');
            }
            function isOnline() {
              console.log('isOnline');
              $('#ispson').text('连接到因特网');
            }
            function onBatteryCritical(info) {
              //处理电池电量不足的事件。
              alert("电池电量不足" + info.level + "%");
            }
            function onBatteryLow(info) {
              // 处理电池电量低的事件
              alert("电池电量低 " + info.level + "%");
            }
            function onBatteryStatus(info) {
              // 处理电池状态发生改变的事件
              console.log("电池状态: " + info.level + " 是否充电: " + info.isPlugged);
              $('#batteryinfo').text('电池状态:'  + info.level + '是否充电: '  + info.isPlugged);
            }
            function onVolumeUpKeyDown() {
              // 处理声音增大按钮事件
              console.log('onVolumeUpKeyDown');
              volumeupbuttoncount++;
              $('#volumeupbuttoncount').text('声音增大按钮点击'+volumeupbuttoncount+'');
            }
          </script>
        </head>
        <body>
          <div data-role="page" id="page">
            <h1>
              Events效果
            </h1>
    
            <label for="textinput-disabled">
              [后退按钮]:
            </label>
            <a href="#" data-role="button" id="backbuttoncount">
              次数
            </a>
            <label for="textinput-disabled">
              [菜单按钮]:
            </label>
            <a href="#" data-role="button" id="menubuttoncount">
              次数
            </a>
            <label for="textinput-disabled">
              [声音增大按钮]有些平台不支持:
            </label>
            <a href="#" data-role="button" id="volumeupbuttoncount">
              次数
            </a>
            <a href="#" data-role="button" id="batteryinfo">
              电池状态
            </a>
            <a href="#" data-role="button" id="ispson">
              网络连接状态
            </a>
          </div>
        </body>
      </html>

    参考中文API文档:http://www.phonegapcn.com/events

    声明:本博客高度重视知识产权保护,发现本博客发布的信息包含有侵犯其著作权的链接内容时,请联系我,我将第一时间做相应处理,联系邮箱ffgign@qq.com

  • 相关阅读:
    九度OJ 1185:特殊排序 (排序)
    九度OJ 1184:二叉树遍历 (二叉树)
    九度OJ 1183:守形数 (数字特性)
    九度OJ 1182:统计单词 (计数)
    九度OJ 1181:遍历链表 (链表、排序)
    九度OJ 1180:对称矩阵 (矩阵计算)
    PCH 中定义宏 系统版本
    UIScrollView
    GestureRecognizer
    UITextField 属性
  • 原文地址:https://www.cnblogs.com/cube/p/3422608.html
Copyright © 2020-2023  润新知