目前 Android 設備支持的傳感器類型如下:
五大連池網站建設公司創(chuàng)新互聯(lián)公司,五大連池網站設計制作,有大型網站制作公司豐富經驗。已為五大連池成百上千家提供企業(yè)網站建設服務。企業(yè)網站搭建\外貿網站建設要多少錢,請找那個售后服務好的五大連池做網站的公司定做!
TYPE_ACCELEROMETER 加速度傳感器又叫 G-sensor,該數值包含地心引力的影響,單位是 m/s2,測量應用于設備 x 、y、z 軸上的加速度。
將手機平放在桌面上,x 軸默認為0,y 軸默認0,z 軸默認9.81。
將手機朝下放在桌面上,z 軸為-9.81。
將手機向左傾斜,x 軸為正值。
將手機向右傾斜,x 軸為負值。
將手機向上傾斜,y 軸為負值。
將手機向下傾斜,y 軸為正值。
TYPE_AMBIENT_TEMPERATURE 溫度傳感器,單位是 ℃,返回當前的溫度。
TYPE_GAME_ROTATION_VECTOR 用來探測運動而不必受到電磁干擾的影響,因為它并不依賴于磁北極。
TYPE_GEOMAGNETIC_ROTATION_VECTOR 地磁旋轉矢量傳感器,提供手機的旋轉矢量,當手機處于休眠狀態(tài)時,仍可以記錄設備的方位。
TYPE_GRAVITY 重力傳感器簡稱 GV-sensor,單位是 $m/s^2%,測量應用于設備X、Y、Z軸上的重力。在地球上,重力數值為9.8,
TYPE_GYROSCOPE 陀螺儀傳感器叫做Gyro-sensor,返回x、y、z三軸的角加速度數據。單位是 radians/second。
TYPE_GYROSCOPE_UNCALIBRATED 未校準陀螺儀傳感器,提供原始的、未校準、補償的陀螺儀數據,用于后期處理和融合定位數據。
TYPE_LIGHT 光線感應傳感器檢測實時的光線強度,光強單位是lux,其物理意義是照射到單位面積上的光通量。
TYPE_LINEAR_ACCELERATION 線性加速度傳感器簡稱LA-sensor。線性加速度傳感器是加速度傳感器減去重力影響獲取的數據。單位是 m/s2。
TYPE_MAGNETIC_FIELD 磁力傳感器簡稱為M-sensor,返回 x、y、z 三軸的環(huán)境磁場數據。該數值的單位是微特斯拉(micro-Tesla),用uT表示。單位也可以是高斯(Gauss),1Tesla=10000Gauss。硬件上一般沒有獨立的磁力傳感器,磁力數據由電子羅盤傳感器提供(E-compass)。電子羅盤傳感器同時提供方向傳感器數據。
TYPE_MAGNETIC_FIELD_UNCALIBRATED 未校準磁力傳感器,提供原始的、未校準的磁場數據。
TYPE_ORIENTATION 方向傳感器簡稱為O-sensor,返回三軸的角度數據,方向數據的單位是角度。為了得到精確的角度數據,E-compass 需要獲取 G-sensor 的數據,經過計算生產 O-sensor 數據,否則只能獲取水平方向的角度。方向傳感器提供三個數據,分別為azimuth、pitch和roll:
azimuth: 方位,返回水平時磁北極和 Y 軸的夾角,范圍為0°至360°。0°為北,90°為東,180°為南,270°為西。
pitch: x 軸和水平面的夾角,范圍為-180°至180°。當 z 軸向 y 軸轉動時,角度為正值。
roll: y 軸和水平面的夾角,由于歷史原因,范圍為-90°至90°。當 x 軸向 z 軸移動時,角度為正值。
TYPE_PRESSURE 壓力傳感器,單位是hPa(百帕斯卡),返回當前環(huán)境下的壓強。
TYPE_PROXIMITY 接近傳感器檢測物體與手機的距離,單位是厘米。一些接近傳感器只能返回遠和近兩個狀態(tài),因此,接近傳感器將最大距離返回遠狀態(tài),小于最大距離返回近狀態(tài)。
TYPE_RELATIVE_HUMIDITY 濕度傳感器,單位是 %,來測量周圍環(huán)境的相對濕度。
TYPE_ROTATION_VECTOR 旋轉矢量傳感器簡稱RV-sensor。旋轉矢量代表設備的方向,是一個將坐標軸和角度混合計算得到的數據。RV-sensor輸出三個數據:
x*sin(theta/2)
y*sin(theta/2)
z*sin(theta/2)
sin(theta/2)是 RV 的數量級。RV 的方向與軸旋轉的方向相同。RV 的三個數值,與cos(theta/2)組成一個四元組。
TYPE_SIGNIFICANT_MOTION 特殊動作觸發(fā)傳感器。
TYPE_STEP_COUNTER 計步傳感器,用于記錄激活后的步伐數。
TYPE_STEP_DETECTOR 步行檢測傳感器,用戶每走一步就觸發(fā)一次事件。
TYPE_TEMPERATURE 溫度傳感器,目前已被TYPE_AMBIENT_TEMPERATURE替代。
Android手機自帶光線傳感器,通常我們手機的屏幕自動亮度都是用光線傳感器來實現的。該傳感器在前置攝像頭附近,此外,還有一個距離傳感器。本文主要講解如何使用Android手機的光線傳感器。
獲得感應器服務
Android開發(fā)中要使用光線傳感器,需要先獲得系統(tǒng)傳感器服務Context.SENSOR_SERVICE,獲得方法如下:
SensorManager senserManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
獲得光線傳感器
SensorManager是系統(tǒng)傳感器服務,是系統(tǒng)所有傳感器的管理器。通過它,我們獲得制定類型的傳感器,獲得光線傳感器的方法如下:
詳細代碼
安卓 手機 的屏幕亮度光線感應,使用了自動感應調節(jié),經常還是會固定在一個亮度狀態(tài),要手動再次開關一下自動調節(jié)亮度才能正常!是安卓系統(tǒng)都有這個問題嗎?用過多部安卓手機都是這樣。
打電話的時候 感應到 然后關閉屏幕,防止誤觸。
軟件能用到的地方, 有一個光感解鎖,那個光線感應的會亮 然后你手指在那晃動幾下,就解鎖了 ,不需要按電源鍵,同樣的,還有一個晃動解鎖,晃動手機幾下 這個是自己設定的,然后手機也就解鎖了,那個距離感應的小燈會一直微微的亮在那里的。
其他的游戲我倒沒碰到使用到的地方。