首页 > 代码库 > HTML5+ 手机设备的信息, 屏幕信息, 音量信息, 系统信息的获取 device, screen, display, os

HTML5+ 手机设备的信息, 屏幕信息, 音量信息, 系统信息的获取 device, screen, display, os

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <title>WebApp启动页</title>
    <script type="text/javascript" src="../js/jQuery.js"></script>
    <style type="text/css">
        body{
            width: 100%;
            padding: 0;
            margin: 0;
        }
        input{
            padding: .2rem;
            margin: .5rem auto 0 auto;
            font-size: .5rem;
            border-radius: .5rem;
            display: block;
            width: 5rem;
            color: red;
            background: white;
        }
        #text{
            line-height: .6rem;
            font-size: .35rem;
            color: red;
            padding: .3rem;
            text-align: center;
        }
    </style>
</head>
<body>
    <input type="button" value="拨打电话" id="Dial" />
    <input type="button" value="手机响起" id="Beep" />
    <input type="button" value="手机震动" id="Vibrate" />
    <input type="button" value="常亮设置" id="SetWakelock" />
    <input type="button" value="是否常亮" id="IsWakelock" />
    <input type="button" value="设置音量" id="SetVolume" />
    <input type="button" value="获取音量" id="GetVolume" />
    <input type="button" value="亮度设置" id="SetBrightness" />
    <input type="button" value="亮度获取" id="GetBrightness" />
    <input type="button" value="横屏竖屏" id="LockOrientation" />
    <input type="button" value="解除锁屏" id="UnlockOrientation" />
    <input type="button" value="返回主页" id="ReturnIndex" />
    <div id="text"></div>
</body>
</html>
<script type="text/javascript">
    /**
     * 页面布局rem重置语句
     */
    $(html).css("font-size", $(window).width()/10);
    
    /**
     * 手机端页面初始化事件, 所有操作均要写在在该事件内
     * 否则可能会出现错误: plus is not defind
     */
    document.addEventListener(plusready, function(){
        /**
         * 返回首页的事件
         */
        $(#ReturnIndex).on(touchstart, function(){
            location.href = Index.html;
        });
        
        /**
         * 获取手机设备信息 plus.device
         */
        var device = plus.device;
        $(#text).append(国际移动设备身份码:  + device.imei + <br>);
        for(var i = 0; i < device.imsi.length; i++){            
            $(#text).append(国际移动用户识别码:  + device.imsi[i] + <br>);
        }
        $(#text).append(设备的型号信息:  + device.model + <br>);
        $(#text).append(设备的生产厂商信息:  + device.vendor + <br>);
        $(#text).append(设备的唯一标识号:  + device.uuid + <br>);
        
        /**
         * 拨打电话的  device.dial( 号码, 是否需要用户确认 )
         * 发出蜂鸣声  device.beep( 次数 )
         * 手机震动  device.vibrate( 时间毫秒 )
         * 设置设备屏幕是否常亮  device.setWakelock( 是否 )
         * 获取设备屏幕是否常亮   Bool isWakelock = device.isWakelock()
         * 设置系统音量  device.setVolume( 0-1之间的值 )
         * 获取系统音量  Number volume = device.getVolume() 
         */
        $(#Dial).on(touchstart, function(){
            device.dial(18353355962, true);
        });
        $(#Beep).on(touchstart, function(){
            device.beep(3);
        });
        $(#Vibrate).on(touchstart, function(){
            device.vibrate(1000);
        });
        $(#SetWakelock).on(touchstart, function(){
            device.setWakelock(true);
        });
        $(#IsWakelock).on(touchstart, function(){
            $(#text).append(是否常亮:  + device.isWakelock() + <br>);
        });
        $(#SetVolume).on(touchstart, function(){
            device.setVolume(0.6); //某些情况下可能不准确
        });
        $(#GetVolume).on(touchstart, function(){
            $(#text).append(音量值为:  + device.getVolume() + <br>);
        });
        
        /**
         * 获取手机屏幕信息  var screen = plus.screen
         */
        screen = plus.screen;
        $(#text).append(设备屏幕高度分辨率:  + screen.resolutionHeight + <br>);
        $(#text).append(设备屏幕宽度分辨率:  + screen.resolutionWidth + <br>);
        $(#text).append(逻辑分辨率与实际分辨率的比例:  + screen.scale + <br>);
        $(#text).append(设备屏幕水平方向的密度:  + screen.dpiX + <br>);
        $(#text).append(设备屏幕垂直方向的密度:  + screen.dpiY + <br>);
        
        /**
         * 设置屏幕亮度  screen.setBrightness( 0-1之间的数 );
         * 获取品目亮度  Number brightness = screen.getBrightness()
         * 锁定屏幕方向  screen.lockOrientation( orientation )
         * 1: "portrait-primary": 竖屏正方向
         * 2: "portrait-secondary": 竖屏反方向
         * 3: "landscape-primary": 横屏正方向
         * 4: "landscape-secondary": 横屏反方向
         * 5: "portrait": 竖屏正方向或反方向
         * 6: "landscape": 横屏正方向或反方向
         * 解除锁定屏幕方向: screen.unlockOrientation
         */
        $(#SetBrightness).on(touchstart, function(){
            screen.setBrightness(0.6);
        });
        $(#GetBrightness).on(touchstart, function(){
            $(#text).append(屏幕亮度为:  + screen.getBrightness() + <br>);
        });
        $(#LockOrientation).on(touchstart, function(){
            screen.lockOrientation("landscape-primary");
        });
        $(#UnlockOrientation).on(touchstart, function(){
            screen.unlockOrientation();
        });
        
        /**
         * 获取屏幕显示区域信息 var display = plus.display
         */
        var display = plus.display;
        $(#text).append(应用可使用的屏幕高度逻辑分辨率:  + display.resolutionHeight + <br>);
        $(#text).append(应用可使用的屏幕宽度逻辑分辨率:  + display.resolutionWidth + <br>);
        
        /**
         * 获取系统信息  var os = plus.os;
         */
        var os = plus.os;
        $(#text).append(系统语言信息:  + os.language + <br>);
        $(#text).append(系统版本信息:  + os.version + <br>);
        $(#text).append(系统的名称:  + os.name + <br>);
        $(#text).append(系统的供应商信息:  + os.vendor + <br>);
    });
</script>

 

HTML5+ 手机设备的信息, 屏幕信息, 音量信息, 系统信息的获取 device, screen, display, os