感測器型別:方向、加速度(重力)、光線、磁場、距離(臨近性)、溫度等。
方向感測器: sensor.type_orientation
加速度(重力)感測器: sensor.type_accelerometer
光線感測器: sensor.type_light
磁場感測器: sensor.type_magnetic_field
距離(臨近性)感測器: sensor.type_proximity
溫度感測器: sensor.type_temperature
//獲取某種型別的感應器
sensor sensor = sensormanager.getdefaultsensor(sensor.type_accelerometer);
//註冊監聽,獲取感測器變化值
sensormanager.registerlistener(listener, sensor, sensormanager.sensor_delay_game);
上面第三個引數為取樣率:最快、遊戲、普通、使用者介面。當應用程式請求特定的取樣率時,其實只是對感測器子系統的乙個建議,不保證特定的取樣率可用。
最快: sensormanager.sensor_delay_fastest
最低延遲,一般不是特別敏感的處理不推薦使用,該種模式可能造成手機電力大量消耗,由於傳遞的為原始資料,演算法不處理好將會影響遊戲邏輯和ui的效能。
遊戲: sensormanager.sensor_delay_game
遊戲延遲,一般絕大多數的實時性較高的遊戲都使用該級別。
普通: sensormanager.sensor_delay_normal
標準延遲,對於一般的益智類或easy級別的遊戲可以使用,但過低的取樣率可能對一些賽車類遊戲有跳幀現象。
使用者介面: sensormanager.sensor_delay_ui
一般對於螢幕方向自動旋轉使用,相對節省電能和邏輯處理,一般遊戲開發中我們不使用。
指南針demo:
1 package com.android.hzy.sensor;posted @2 4 import android.content.context;
5 import android.hardware.sensor;
6 import android.hardware.sensorevent;
7 import android.hardware.sensoreventlistener;
8 import android.hardware.sensormanager;
9 import android.os.bundle;
10 import android.view.animation.animation;
11 import android.view.animation.rotateanimation;
12 import android.widget.imageview;
13 14 public class mainactivity extends activity
36
37 /**
38 * 第三個引數為取樣率:最快、遊戲、普通、使用者介面。當應用程式請求特定的取樣率時,其實只是對感測器子系統的乙個建議,不保證特定的取樣率可用。
39 最快: sensormanager.sensor_delay_fastest
40 最低延遲,一般不是特別敏感的處理不推薦使用,該種模式可能造成手機電力大量消耗,由於傳遞的為原始資料,演算法不處理好將會影響遊戲邏輯和ui的效能。
41 遊戲: sensormanager.sensor_delay_game
42 遊戲延遲,一般絕大多數的實時性較高的遊戲都使用該級別。
43 普通: sensormanager.sensor_delay_normal
44 標準延遲,對於一般的益智類或easy級別的遊戲可以使用,但過低的取樣率可能對一些賽車類遊戲有跳幀現象。
45 使用者介面: sensormanager.sensor_delay_ui
46 */
47 48 @override
49 protected void onresume()
55
56 @override
57 protected void onpause()
63
64 /**
65 * 感測器事件監聽
66 * @author administrator
67 *
68 */
69 private final class mysensoreventlistener implements sensoreventlistener
90
91 @override
92 public void onaccuracychanged(sensor sensor, int accuracy)
96
97 }
98
99 }
2015-09-30 10:37
laughingqing 閱讀(
...)
編輯收藏
感測器的使用
1.定義sensor 管理器。2.在oncreate 中獲取感測器管理服務,msensormanager sensormanager getsystemservice sensor service 從系統服務中獲得。3.在 onresume 註冊系統某某感測器的 msensormanager reg...
感測器的使用
感測器型別 方向 加速度 重力 光線 磁場 距離 臨近性 溫度等。方向感測器 sensor.type orientation 加速度 重力 感測器 sensor.type accelerometer 光線感測器 sensor.type light 磁場感測器 sensor.type magnetic...
2 感測器 動作感測器
動作感測器概述 android平台支援一些用於監視裝置動作的感測器 這樣的感測器共有5個 其中兩個 加速感測器和陀螺儀感測器 是純的硬體感測器。另外三個 重力感測器 線性加速感測器和旋轉向量感測器 可能是硬體感測器,也可能是軟體感測器。例如,在一些android裝置中,這些基於軟體的感測器會從加速和...