快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

android传感器,android传感器权限

Android 中有哪些传感器的数据是可以分享的

目前 Android 设备支持的传感器类型如下:

10年积累的成都做网站、成都网站制作、成都外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有鹤峰免费网站建设让你可以放心的选择与我们合作。

TYPE_ACCELEROMETER 加速度传感器又叫 G-sensor,该数值包含地心引力的影响,单位是 m/s2,测量应用于设备 x 、y、z 轴上的加速度。

将手机平放在桌面上,x 轴默认为0,y 轴默认0,z 轴默认9.81。

将手机朝下放在桌面上,z 轴为-9.81。

将手机向左倾斜,x 轴为正值。

将手机向右倾斜,x 轴为负值。

将手机向上倾斜,y 轴为负值。

将手机向下倾斜,y 轴为正值。

TYPE_AMBIENT_TEMPERATURE 温度传感器,单位是 ℃,返回当前的温度。

TYPE_GAME_ROTATION_VECTOR 用来探测运动而不必受到电磁干扰的影响,因为它并不依赖于磁北极。

TYPE_GEOMAGNETIC_ROTATION_VECTOR 地磁旋转矢量传感器,提供手机的旋转矢量,当手机处于休眠状态时,仍可以记录设备的方位。

TYPE_GRAVITY 重力传感器简称 GV-sensor,单位是 $m/s^2%,测量应用于设备X、Y、Z轴上的重力。在地球上,重力数值为9.8,

TYPE_GYROSCOPE 陀螺仪传感器叫做Gyro-sensor,返回x、y、z三轴的角加速度数据。单位是 radians/second。

TYPE_GYROSCOPE_UNCALIBRATED 未校准陀螺仪传感器,提供原始的、未校准、补偿的陀螺仪数据,用于后期处理和融合定位数据。

TYPE_LIGHT 光线感应传感器检测实时的光线强度,光强单位是lux,其物理意义是照射到单位面积上的光通量。

TYPE_LINEAR_ACCELERATION 线性加速度传感器简称LA-sensor。线性加速度传感器是加速度传感器减去重力影响获取的数据。单位是 m/s2。

TYPE_MAGNETIC_FIELD 磁力传感器简称为M-sensor,返回 x、y、z 三轴的环境磁场数据。该数值的单位是微特斯拉(micro-Tesla),用uT表示。单位也可以是高斯(Gauss),1Tesla=10000Gauss。硬件上一般没有独立的磁力传感器,磁力数据由电子罗盘传感器提供(E-compass)。电子罗盘传感器同时提供方向传感器数据。

TYPE_MAGNETIC_FIELD_UNCALIBRATED 未校准磁力传感器,提供原始的、未校准的磁场数据。

TYPE_ORIENTATION 方向传感器简称为O-sensor,返回三轴的角度数据,方向数据的单位是角度。为了得到精确的角度数据,E-compass 需要获取 G-sensor 的数据,经过计算生产 O-sensor 数据,否则只能获取水平方向的角度。方向传感器提供三个数据,分别为azimuth、pitch和roll:

azimuth: 方位,返回水平时磁北极和 Y 轴的夹角,范围为0°至360°。0°为北,90°为东,180°为南,270°为西。

pitch: x 轴和水平面的夹角,范围为-180°至180°。当 z 轴向 y 轴转动时,角度为正值。

roll: y 轴和水平面的夹角,由于历史原因,范围为-90°至90°。当 x 轴向 z 轴移动时,角度为正值。

TYPE_PRESSURE 压力传感器,单位是hPa(百帕斯卡),返回当前环境下的压强。

TYPE_PROXIMITY 接近传感器检测物体与手机的距离,单位是厘米。一些接近传感器只能返回远和近两个状态,因此,接近传感器将最大距离返回远状态,小于最大距离返回近状态。

TYPE_RELATIVE_HUMIDITY 湿度传感器,单位是 %,来测量周围环境的相对湿度。

TYPE_ROTATION_VECTOR 旋转矢量传感器简称RV-sensor。旋转矢量代表设备的方向,是一个将坐标轴和角度混合计算得到的数据。RV-sensor输出三个数据:

x*sin(theta/2)

y*sin(theta/2)

z*sin(theta/2)

sin(theta/2)是 RV 的数量级。RV 的方向与轴旋转的方向相同。RV 的三个数值,与cos(theta/2)组成一个四元组。

TYPE_SIGNIFICANT_MOTION 特殊动作触发传感器。

TYPE_STEP_COUNTER 计步传感器,用于记录激活后的步伐数。

TYPE_STEP_DETECTOR 步行检测传感器,用户每走一步就触发一次事件。

TYPE_TEMPERATURE 温度传感器,目前已被TYPE_AMBIENT_TEMPERATURE替代。

android加速度传感器怎么使用

Android 是面向智能手机和其他便携式设备的最受欢迎的操作系统(OS)之一。它为多种传感器提供了标准的API 接口,包括加速度计。加速度计的标准API 定义了原始加速度数据的坐标系统。用户必须将从传感器中读取的原始数据转换为标准单位,并使其符合系统定义的坐标方向。本文介绍了Android 中的坐标系统是如何定义的,以及如何在Android 系统的驱动代码中对3 轴加速度计数据的方向和坐标进行转换。本文讨论的示例代码基于飞思卡尔的Android 2.2 和2.3 驱动程序,加速度计则以飞思卡尔的MMA8452Q 加速度传感器为例。

关键词:加速度计,传感器驱动,Android

一部智能手机或便携设备应具有Wi-Fi 和互联网功能,能够运行应用软件等诸多特征,而且一定会具有内置传感器。高端智能手机可能集成接近传感器,环境光传感器,3 轴加速度计,以及磁力计等多种传感器。 Android 2.3 添加了一些支持多种新型传感器的API,包括陀螺仪、旋转向量、线性加速度、重力和气压传感器等。应用软件可以使用这些新型传感器,将它们组合起来,就可以实现高精确度的高级运动检测功能。

3 轴加速度计或低g 值传感器是Android API 支持的传感器之一,具有特定的坐标系统,可以给应用程序提供标准的接口数据。坐标空间的定义与手机屏幕的默认方向有关

如何获取Android设备所支持的传感器种类

参考如下:

public class MainActivity extends Activity {

private TextView tv;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

tv = (TextView) findViewById(R.id.tv);

SensorManager sm = (SensorManager) getSystemService(SENSOR_SERVICE); //获取系统的传感器服务并创建实例

ListSensor list = sm.getSensorList(Sensor.TYPE_ALL); //获取传感器的集合

for (Sensor sensor:list){

tv.append(sensor.getName() + "\n"); //把传感器种类显示在TextView中

}

}

}

开发android应用程序怎么调用光传感器

Android手机自带光线传感器,通常我们手机的屏幕自动亮度都是用光线传感器来实现的。该传感器在前置摄像头附近,此外,还有一个距离传感器。本文主要讲解如何使用Android手机的光线传感器。

获得感应器服务

Android开发中要使用光线传感器,需要先获得系统传感器服务Context.SENSOR_SERVICE,获得方法如下:

SensorManager senserManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);

获得光线传感器

SensorManager是系统传感器服务,是系统所有传感器的管理器。通过它,我们获得制定类型的传感器,获得光线传感器的方法如下:

详细代码

android 判断支持哪些传感器

Android中判断手机是否支持传感器,可以通过SensorManager这个类来获取手机所有的传感器列表,如下代码:

package com.example.testsensor;

import java.util.List;

import android.app.Activity;

import android.content.Context;

import android.hardware.Sensor;

import android.hardware.SensorManager;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.TextView;

public class DemoSensorActivity extends Activity {

private Button button;

private TextView show;

private SensorManager sm;

private StringBuffer str;

private ListSensor allSensors;

private Sensor s;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

button = (Button) findViewById(R.id.button);

show = (TextView) findViewById(R.id.show);

button.setOnClickListener(new ButtonListener());

sm = (SensorManager) getSystemService(Context.SENSOR_SERVICE);

allSensors = sm.getSensorList(Sensor.TYPE_ALL);// 获得传感器列表

}

class ButtonListener implements OnClickListener {

public void onClick(View v) {

str = new StringBuffer();

str.append("该手机有" + allSensors.size() + "个传感器,分别是:\n");

for (int i = 0; i allSensors.size(); i++) {

s = allSensors.get(i);

switch (s.getType()) {

case Sensor.TYPE_ACCELEROMETER:

str.append(i + "加速度传感器");

break;

case Sensor.TYPE_GYROSCOPE:

str.append(i + "陀螺仪传感器");

break;

case Sensor.TYPE_LIGHT:

str.append(i + "环境光线传感器");

break;

case Sensor.TYPE_MAGNETIC_FIELD:

str.append(i + "电磁场传感器");

break;

case Sensor.TYPE_ORIENTATION:

str.append(i + "方向传感器");

break;

case Sensor.TYPE_PRESSURE:

str.append(i + "压力传感器");

break;

case Sensor.TYPE_PROXIMITY:

str.append(i + "距离传感器");

break;

case Sensor.TYPE_TEMPERATURE:

str.append(i + "温度传感器");

break;

default:

str.append(i + "未知传感器");

break;

}

}

show.setText(str);

}

}

}


网站名称:android传感器,android传感器权限
分享地址:http://6mz.cn/article/dssjjdd.html

其他资讯