咳咳,我只說簡單的應用哦~~
1、在全局定義Sensor管理器SensorManager sm;
2、在onCreate里得到感測器管理服務:
sm=(SensorManager)getSystemService(Context.SENSOR_SERVICE);
3、在onResume方法里注冊對加速度的監聽器(加速度也就是重力,你懂的)
sm.registerListener(this,sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),SensorManager.SENSOR_DELAY_GAME);
4、做完以上步驟後,該Activity就注冊了一個對加速度的監聽器,但是我們怎麼調用呢?這就需要用一個攜仔類去處理監聽的結果了~~還是用這個Activity吧!implements SensorEventListener
重寫其回調方法onSensorChanged(SensorEvent event)
event這個對象裡面有個公有屬性的數組,該數組內存放了當前狀態下的X/Y/Z軸上的加速度。
float[] values = event.values;//可以這樣直接獲得辯絕汪
這樣的數組裡面存放了3個參數,可以拿宏汪去setText看一下是怎麼樣的~~
5、這一步要注意哦~在onStop方法里取消注冊監聽器
sm.unregisterListener(this);
雖然就算沒有這一步程序也是沒問題能運行的,但監聽器一直開著的話會很耗電的~~
最後要說一下的是,用模擬器是測不出加速度的,最好真機測試吧~~
❷ 請問安卓手機在哪裡設置重力感應啊(轉屏)
你好,屏幕轉屏和重力感應是沒有牽連的,重力感應也不能設置,只能設置距離感應,距離感應就是你打電話時手機屏幕會自動黑掉,等你打完了,從耳朵邊拿開的時候手機屏幕會自動亮起來,這個就是距離感應,你要設置轉屏,設置—顯示—屏幕自動旋轉,去掉勾就可以了,如果手機游戲沒有重力感應了,可能是那款游戲不支持,可以下載雷霆賽車來試試,如果還是不能使用重力感應,那就說明你手機壞了。
(2)手機重力感應編程擴展閱讀:
通過對力敏感的感測器,感受手機在變換姿勢時,重心的變化,使手機游標變化位置從而實現選擇的功能。
手機重力感應技術:利用壓電效應實現,簡單來說是是測量內部一片重物(重物和壓電片做成一體)重力正交兩個方向(x軸與y軸)的分力大小,來判定水平方向。
手機重力感應指的是手機內置重力搖桿晶元,支持搖晃切換所需的界面和功能,甩歌甩屏,翻轉靜音,甩動切換視頻等,是一種非常具有使用樂趣的功能。
感測器是一種能把物理量或化學量轉變成便於利用的電信號的器件。國際電工委員會(IEC:International Electrotechnical Committee)的定義為:「感測器是測量系統中的一種前置部件,它將輸入變數轉換成可供測量的信號」。按照Gopel等的說法是:「感測器是包括承載體和電路連接的敏感元件」,而「感測器系統則是組合有某種信息處理(模擬或數字)能力的系統」。感測器是感測系統的一個組成部分,它是被測量信號輸入的第一道關口。 感測器把某種形式的能量轉換成另一種形式的能量。
❸ 手機上的重力感應是通過什麼實現的
手機重力感應指的是手機內置重力搖桿晶元,支持搖晃切換所需的界面和功能,甩歌甩屏,翻轉靜音,甩動切換視頻等,是一種非常具有使用樂趣的功能。