Android開發之方向感測器的

2021-06-23 03:45:24 字數 1232 閱讀 9949

android開發之方向感測器的使用

東風破 android中的方向感測器在生活中是乙個很好的應用,典型的例子是指南針的使用,我們先來簡單介紹一下感測器中三個引數x,y,z的含義,以一幅圖來說明。

圖 1 

補充說明:圖中的座標軸x,y,z和感測器中的x,y,z沒有任何聯絡!

如上圖所示,綠色部分表示乙個手機,帶有小圈那一頭是手機頭部

感測器中的x:如上圖所示,規定x正半軸為北,手機頭部指向of方向,此時x的值為0,如果手機頭部指向og方向,此時x值為90,指向oh方向,x值為180,指向oe,x值為270

感測器中的y:現在我們將手機沿著bc軸慢慢向上抬起,即手機頭部不動,尾部慢慢向上翹起來,直到ad跑到bc右邊並落在xoy平面上,y的值將從0~180之間變動,如果手機沿著ad軸慢慢向上抬起,即手機尾部不懂,直到bc跑到ad左邊並且落在xoy平面上,y的值將從0~-180之間變動,這就是方向感測器中y的含義。

感測器中的z:現在我們將手機沿著ab軸慢慢向上抬起,即手機左邊框不動,右邊框慢慢向上翹起來,直到cd跑到ab右邊並落在xoy平面上,z的值將從0~180之間變動,如果手機沿著cd軸慢慢向上抬起,即手機右邊框不動,直到ab跑到cd左邊並且落在xoy平面上,z的值將從0~-180之間變動,這就是方向感測器中發z的含義。

了解了方向感測器中x,y,z的含義之後下面我們就開始學習如何使用

首先我們建立乙個感測器管理器和乙個感測器***,管理器用來管理感測器以及建立各種各樣的感測器,***用來監視感測器的變化並且進行相應的操作

private sensormanager sensormanager;

private mysensoreventlistener mysensoreventlistener;

mysensoreventlistener= new mysensoreventlistener();//這個***當然是我們自己定義的,在方向感應器感應到手機方向有變化的時候,我們可以採取相應的操作,這裡緊緊是將x,y,z的值列印出來

private final class mysensoreventlistener implements  sensoreventlistener

}我們在onresume方法中建立乙個方向感測器,並向系統註冊***

protected void onresume()

最後我們在onpause()中登出所有感測器的監聽,釋放方向感應器資源!

protected void onpause()

到此,有關方向感測器的介紹完畢!

方向感測器

方向感測器是加速度感測器 gsensor 的廉價替代品,能完成gsensor的一些功能。下面根據網上資料介紹其原理。rohm四方向感測器rpi 1031簡介 工作原理 1.通過光學原理實現 內部有發光二極體乙個,光敏接收三極體兩個 另外有一顆圓柱型的遮光物 如圖所示 對應的電路圖如下 2.通過圓柱型...

方向感測器

方向感測器的使用 sensor sensor sensormanager.getdefaultsensor sensor.type orientation 可以通過以上的方法獲取方向感測器,可以安卓早就廢棄了這個感測器型別,雖然 還是有效的,但已經不再推薦這麼寫了。事實上,android獲取手機旋轉...

Android感測器開發詳解

效果圖 連線真機milestone,編譯並執行程式,顯示結果如下 結合程式我們做一些解釋。1 android所有的感測器都歸感測器管理器 sensormanager 管理,獲取感測器管理器的方法很簡單 string service name context.sensor service sensor...