Android重力感應器Sensor程式設計

2021-08-25 14:54:52 字數 2501 閱讀 3906

新增當重力變化時的處理函式

在建立***時呼叫的函式 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 中定義以下成員變數:

03privatesensormanager mmanager =null;

04privatesensor msensor =null;

05

06//以下**加入到 oncreate() 方法中:

07mmanager = (sensormanager) getsystemservice(context.sensor_service);

08

09msensor = manager.getdefaultsensor(sensor.type_accelerometer);

10

11//2、建立***

12//在 activity 中定義以下成員變數:

13privatesensoreventlistener mlistener =null;

14

15//以下**加入到 oncreate() 方法中:

16mlistener =newsensoreventlistener()

19

20publicvoidonsensorchanged(sensorevent event)

26};

27

28//3、註冊***

29//以下**加入到 onresume() 方法中:

30mmanager.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() 方法中:

39mmanager.unregisterlistener(mlistener);

重力感應器

以螢幕的左下方為原點 2d程式設計的時候,是以螢幕左上方為原點的,這個值得注意一下 箭頭指向的方向為正。從 10到10,以浮點數為等級單位,想象一下以下情形 手機螢幕向上 z軸朝天 水平放置的時侯,x,y,z 的值分別為 0,0,10 手機螢幕向下 z軸朝地 水平放置的時侯,x,y,z 的值分別為 ...

Android重力感應基礎

android中的很多遊戲的遊戲都使用了重力感應的技術,但其api demo卻並沒有重力感應的例項 不知道是不是我沒找到,找到的朋友麻煩告訴我一下,謝謝 因為開發的需要,就研究了一下重力感應這方面,因為網上關於這方面的東西比較少,所以寫出來跟大家交流一下,算是拋磚引玉吧。ps.因為重力感應式需要真機...

手機裡重力感應器和陀螺儀的區別

手機感測器概述 手機感測器是手機內部設定的感應器,一般專 門 指的是安卓手機中的可用感應器。能夠通過感應光照度 熱量 距離等,來調節手機的工作狀態,從而使人們能夠更加方便地使用手機。一些比較高檔的手機,常常會配備有光纖感測器 熱力感測器 溫度感測器等等,這些感測器可以感應到手機使用者的使用狀態的變化...