android Sensor一些手機感應效果

2021-06-28 07:39:02 字數 1665 閱讀 6004

1.sensor type

重力感應/加速度感測器 (g-sensor)

光感應   (light-sensor) 

溫度感應

方向感應

磁場、臨近性

2.如何實現sensor程式設計

3.關於g-sensor

android 加速度感測器的型別是 sensor.type_accelerometer

通過 android.hardware.sensorevent 返回加速度感測器值。

加速度感測器返回值的單位是加速度的單位 m/s^2(公尺每二次方秒),有三個方向的值分別是

values[0]: x-axis 方向加速度

values[1]: y-axis 方向加速度

values[2]: z-axis 方向加速度

其中x,y,z方向的定義是以水平放置在的手機的右下腳為參照系座標原點

x 方向就是手機的水平方向,右為正

y 方向就是手機的水平垂直方向,前為正

y 方向就是手機的空間垂直方向,天空的方向為正,地球的方向為負

需要注意的是,由於地球固有的重力加速度g (值為9.8 m/s^2),

因此現實中實際加速度值應該是 z方向返回值 - 9.8 m/s^2.

比如你以 2 m/s^2 的加速度將手機拋起,這時z方向的返回值應該是 11.8 m/s^2.

反之若以手機以2 m/s^2 的加速度墜落,則z方向的返回值應該是 7.8 m/s^2.

x,y方向則沒有上述限制。

import android.hardware.sensorevent;

import android.hardware.sensoreventlistener;

import android.hardware.sensormanager;

import android.os.bundle;

import android.os.vibrator;

import android.util.log;

import android.view.view;

import android.view.view.onclicklistener;

import android.widget.button;

import android.widget.textview;

public class sensor extends activity implements sensoreventlistener

});sensormanager = (sensormanager) getsystemservice(sensor_service);

vibrator = (vibrator) getsystemservice(service.vibrator_service);

}@override

protected void onresume()

@override

protected void onpause()

@override

public void onsensorchanged(sensorevent event) } }

@override

public void onaccuracychanged(android.hardware.sensor sensor, int accuracy)

}

一些人,一些事,一些

我覺得這是國內it企業浮躁和傳統的官本位性質決定的,導致國內企業都本末倒置。要想改變命運,我覺得有以下出路 1.不做技術了,改做混混 混混的概念很廣泛的,比如銷售 經理 幹部 皮包公司之類其實都屬於這類。中國就是這樣,越浮越掙錢,只有混混才能發財。要不更進一步,做流氓,廣義的流氓,也很不錯。2.專心...

AND一些經驗

目錄 一 參考 1 程式設計師2020工作規範范文 總結 good 適合多看,程式設計師每天 每月做的事情總結了 一 目的 1 在公司來了很久了,有時候一些經驗想把記錄下來,專案 做人 等等 一 專案 1 板卡 pci2012a分為支援和不支援音效卡的 一 做人 1 不要過度依賴別人 1 有問題立馬...

一路走來,一些感觸,一些想法

頂著春運風暴,終於到家了。其實是昨天到家的,到家累的不行倒頭大睡,沒來得及寫。今天有時間就把自己的想法和大家分享下 記得在上篇博文中,我跟大家說過我們的團隊要代表學校參加乙個微軟的創新杯比賽,所以我也就隨團隊留校做那個參賽專案。今天是16號,其實我們8號就放假了,在學校待了將近一星期。本來買的是16...