成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

細說手機上的環(huán)境傳感器及W3C中相關(guān)API

移動開發(fā)
手機上的環(huán)境傳感器,一般包括氣壓傳感器、溫度傳感器、濕度傳感器、光傳感器、聲音傳感器和距離傳感器等。氣壓傳感器能通過氣壓測量,判斷手機當前位置的海拔高度,能提高GPS定位的精度,在三星Galaxy Nexus上有配備;溫度傳感器一方面用來測量氣溫,判斷當前環(huán)境是否舒適,一方面也能監(jiān)測手機內(nèi)部溫度是否異常;而比較普遍的是光傳感器和距離傳感器,對智能手機來說幾乎是標配,并且一般設計位于手機正面上方聽筒附近位置。

手機上的環(huán)境傳感器,一般包括氣壓傳感器、溫度傳感器、濕度傳感器、光傳感器、聲音傳感器和距離傳感器等。氣壓傳感器能通過氣壓測量,判斷手機當前位置的海拔高度,能提高GPS定位的精度,在三星Galaxy Nexus上有配備;溫度傳感器一方面用來測量氣溫,判斷當前環(huán)境是否舒適,一方面也能監(jiān)測手機內(nèi)部溫度是否異常;而比較普遍的是光傳感器和距離傳感器,對智能手機來說幾乎是標配,并且一般設計位于手機正面上方聽筒附近位置。

距離傳感器和環(huán)境光傳感器

img1.jpg

距離傳感器由一個紅外LED燈和紅外輻射光線探測器構(gòu)成。距離傳感器位于手機的聽筒附近的主要原因是,當手機靠近耳朵時,系統(tǒng)通過距離傳感器知道用戶在通電話,然后會關(guān)閉顯示屏,防止用戶因誤操作影響通話。距離傳感器利用“飛行時間法”的原理來檢測與物體之間距離,它通過發(fā)射特別短的光脈沖,由被物體反射回來的時間計算而得。

手機的光傳感器,即環(huán)境光傳感器,能感知設備周圍光線情況。手機操作系統(tǒng)利用光線傳感器的數(shù)據(jù),自動調(diào)節(jié)顯示屏亮度—當環(huán)境亮度高時,顯示屏亮度會相應調(diào)高;當環(huán)境亮度低時,顯示屏亮度也會相應調(diào)低。自動亮度一方面保證了手機在不同環(huán)境中的屏幕閱讀體驗,一方面降低了電量損耗,***限度地延長設備工作時間。

Proximity API

Proximity API是W3C規(guī)范中關(guān)于距離傳感器的一個獨立API,為Web開發(fā)者提供設備與物體之間的距離信息。基于設備的距離信息,我們能做的可不只是通話時熄滅屏幕,我可以在手機網(wǎng)頁中播放音樂時,不需要觸碰屏幕就能使音樂暫停,我也可以在手機網(wǎng)頁游戲中,像玄幻魔術(shù)般控制角色的進退……

該API中定義了兩個設備事件deviceproximity和userproximity,前者提供設備與物體之間的距離信息,后者判斷是否感應到有物體接近。我們先看看當前瀏覽器是否支持:

  1. if ('ondeviceproximity' in window) { 
  2. // 支持返回距離信息 
  3.   
  4. if ('onuserproximity' in window) { 
  5. // 支持返回是否有物體靠近 

deviceproximity事件提供三個屬性:value,min和max。value代表設備與設備前物體的距離,min和max代表傳感器能檢測的距離范圍,單位是厘米。

 
  1. if ('ondeviceproximity' in window) { 
  2. window.addEventListener('deviceproximity', function(event) { 
  3. proximityValue.innerHTML = event.value; 
  4. proximityMax.innerHTML = event.max; 
  5. proximityMin.innerHTML = event.min; 
  6. }); 

userproximity事件有一個屬性:near。它是一個布爾值,代表是否有設備前方是否有物體靠近,默認是false。它探測的范圍也是deviceproximity的檢測距離范圍。

 
  1. if ('onuserproximity' in window) { 
  2. window.addEventListener('userproximity', function(event) { 
  3. inProximity.innerHTML = event.near; 
  4. }); 

通過以上兩個事件,我們能感知到設備與物體的距離信息,通過綁定網(wǎng)頁元素的控制事件,可以實現(xiàn)網(wǎng)頁上不觸摸屏幕的手勢交互。

Ambient Light API

Ambient Light API,W3C規(guī)范中關(guān)于環(huán)境光傳感器的一個獨立API,為Web開發(fā)者提供設備感應到的環(huán)境光強度的數(shù)值。該API最初提供了2個事件監(jiān)聽設備的環(huán)境光狀況:devicelight和lightlevel。前者返回環(huán)境光強度的數(shù)值,使用勒克斯(lux)照度單位;后者描述當前環(huán)境光的強度等級————暗淡、正常和明亮。在***的W3C規(guī)范中,已經(jīng)移除了lightlevel事件,事實上,我們完全可以通過devicelight自己來定義光的強度等級。

 
  1. if ('ondevicelight' in window) { 
  2. // 瀏覽器支持檢測 
  3. window.addEventListener('devicelight', function(event) { 
  4. // 獲取光強度數(shù)值 
  5. lightValue.innerHTML = Math.round(event.value); 
  6. }); 

devicelight事件只有一個value屬性,隨著測試設備不同可能有不同的返回數(shù)值,范圍從0到無窮大。基于這個環(huán)境光強度,我們可以在網(wǎng)頁中做到自動切換夜間主題,盡力減緩網(wǎng)頁閱讀造成的用戶眼睛疲勞。觀察不同環(huán)境中該數(shù)值的變化,我們設定兩個主題變化的分界點:50lux和10000lux,因此有:

 
  1. if (event.value < 50) { 
  2. document.body.className = 'dark-theme'
  3. else if (event.value < 10000) { 
  4. document.body.className = 'classic-theme'
  5. else { 
  6. document.body.className = 'light-theme'

不僅如此,在網(wǎng)頁游戲中,我們可以根據(jù)當前環(huán)境光強度,匹配不同的主題場景作為游戲背景,烘托環(huán)境氛圍,強化游戲的現(xiàn)實代入感。

兼容性

遺憾的是,目前桌面和移動瀏覽器中都僅有firefox支持Proximity API和Ambient Light API,并且桌面版對Ambient Light API的支持只限于Mac OS X系統(tǒng)中。

圖片2.jpg

[圖1.2 Proximity API支持情況]

圖片3.jpg

[圖1.3 Ambient Light API支持情況]

責任編輯:倪明 來源: AlloyTeam
相關(guān)推薦

2012-07-05 10:02:39

CSS

2010-09-28 09:38:22

DOM模型

2011-09-07 17:28:15

2010-05-23 10:11:01

Widget開發(fā)

2012-04-13 09:55:20

CSSWEB

2021-01-28 15:25:11

W3CIETFWebRTC

2010-06-11 16:54:50

無線路由協(xié)議

2012-12-19 09:33:20

HTML5

2012-04-06 13:18:58

IE6W3CDIV

2012-05-14 16:16:53

Opera瀏覽器W3C

2024-01-23 17:13:07

2009-04-03 09:06:00

瀏覽器W3C標準

2015-07-03 16:59:05

W3C檢查工具Mobile Chec

2009-03-28 09:51:12

2012-05-17 09:32:48

傲游瀏覽器W3C

2016-08-05 13:29:39

w3c流程css

2021-01-28 21:40:25

webRTC音視頻Web

2012-12-19 10:15:04

HTML 5

2009-07-06 00:13:04

HTML 5XHTML 2

2022-12-07 14:45:16

數(shù)據(jù)中心溫度傳感器
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 美女黄色在线观看 | 色婷婷在线视频 | 一级黄色日本片 | 欧美日韩一卡二卡 | 国产日韩精品一区二区 | 亚洲视频在线观看一区二区三区 | 一级毛片成人免费看a | 人人爽人人爽人人片av | 成人超碰在线 | 青青操av| 国产成人综合网 | 在线视频 欧美日韩 | 精品久久久一区 | 青青草av在线播放 | 久久精品视频免费看 | 91视频在线| av免费成人| 欧美日本一区 | 国产精品美女久久久久aⅴ国产馆 | 精品久久亚洲 | 欧美精品久久久久久久久老牛影院 | 欧美在线一区二区三区 | 日韩一区二区精品 | 欧美精品一区二区三区在线播放 | 亚洲欧美第一视频 | 日韩一区二区三区在线 | 久久久精品久 | 精品三级在线观看 | 色婷婷国产精品 | 欧美一区二区在线播放 | 日韩影院一区 | 美女一区二区在线观看 | 毛片免费观看视频 | 999久久久 | 天天干天天玩天天操 | 给我免费的视频在线观看 | 久久1区| 欧美精品久久久久久久久久 | 欧美精品久久久久久久久久 | 日本一区二区三区精品视频 | 青青草亚洲|