新增當重力變化時的處理函式
在建立***時呼叫的函式 dosomething(x, y, z) 是自己定義的方法。
當手機傾斜方向改變時,***會呼叫該方法。
我們要做的,就是填充該方法,用於在重力發生變化時進行我們自己的處理。
當 x=y=0 時,手機處於水平放置狀態。
當 x=0 並且 y>0 時,手機頂部的水平位置要大於底部,也就是一般接聽**時手機所處的狀態。
當 x=0 並且 y<0 時,手機頂部的水平位置要小於底部。手機一般很少處於這種狀態。
當 y=0 並且 x>0 時,手機右側的水平位置要大於左側,也就是右側被抬起。
當 y=0 並且 x<0 時,手機右側的水平位置要小於左側,也就是左側被抬起。
當 z=0 時,手機平面與水平面垂直。
當 z>0 時,手機螢幕朝上。
當 z<0 時,手機螢幕朝下。
標籤:android sdk ,
android ,
手機 ,
重力感應器
view source
print?
01
//1、取得重力感應器sensor物件
02
//在 activity 中定義以下成員變數:
03
private
sensormanager mmanager =
null
;
04
private
sensor msensor =
null
;
05
06
//以下**加入到 oncreate() 方法中:
07
mmanager = (sensormanager) getsystemservice(context.sensor_service);
08
09
msensor = manager.getdefaultsensor(sensor.type_accelerometer);
10
11
//2、建立***
12
//在 activity 中定義以下成員變數:
13
private
sensoreventlistener mlistener =
null
;
14
15
//以下**加入到 oncreate() 方法中:
16
mlistener =
new
sensoreventlistener()
19
20
public
void
onsensorchanged(sensorevent event)
26
};
27
28
//3、註冊***
29
//以下**加入到 onresume() 方法中:
30
mmanager.registerlistener(mlistener, msensor, sensormanager.sensor_delay_game);
31
32
//這裡 sensor_delay_game 還可以是以下常量:
33
//sensor_delay_fastest
34
//sensor_delay_ui
35
//sensor_delay_normal
36
37
//4、取消***
38
//以下**加入到 onpause() 方法中:
39
mmanager.unregisterlistener(mlistener);
重力感應器
以螢幕的左下方為原點 2d程式設計的時候,是以螢幕左上方為原點的,這個值得注意一下 箭頭指向的方向為正。從 10到10,以浮點數為等級單位,想象一下以下情形 手機螢幕向上 z軸朝天 水平放置的時侯,x,y,z 的值分別為 0,0,10 手機螢幕向下 z軸朝地 水平放置的時侯,x,y,z 的值分別為 ...
Android重力感應基礎
android中的很多遊戲的遊戲都使用了重力感應的技術,但其api demo卻並沒有重力感應的例項 不知道是不是我沒找到,找到的朋友麻煩告訴我一下,謝謝 因為開發的需要,就研究了一下重力感應這方面,因為網上關於這方面的東西比較少,所以寫出來跟大家交流一下,算是拋磚引玉吧。ps.因為重力感應式需要真機...
手機裡重力感應器和陀螺儀的區別
手機感測器概述 手機感測器是手機內部設定的感應器,一般專 門 指的是安卓手機中的可用感應器。能夠通過感應光照度 熱量 距離等,來調節手機的工作狀態,從而使人們能夠更加方便地使用手機。一些比較高檔的手機,常常會配備有光纖感測器 熱力感測器 溫度感測器等等,這些感測器可以感應到手機使用者的使用狀態的變化...