android传感器(android传感器权限)

http://www.itjxue.com  2023-02-10 19:22  来源:未知  点击次数: 

android系统平台上支持的传感器中,陀螺仪属于什么传感器

Android系统支持多种传感器,包括加速度传感器、磁力域传感器、方向传感器、陀螺仪、光线传感器、压力传感器、温度传感器、接近传感器,一般手

机都支持加速度传感器、磁力域传感器、方向传感器、光线传感器、接近传感器,也有一些比较高端的手机支持陀螺仪。

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方向传感器不稳定

手机方向传感器坏一般有两个可能:第一是手机进灰,一般清灰可以解决问题.第二是传感器故障,需要更换解决.可以先自检一下是否是手机距离感应器失灵:1.打开手机自带的手机服务app.2.找到硬件检测模块.3.第三页打开距离感应,测试是否失灵.

android模拟器能不能模拟湿度传感器

不能。android模拟器不支持所有的传感器,所以不能模拟湿度传感器。Android是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。

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

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

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 支持的传感器之一,具有特定的坐标系统,可以给应用程序提供标准的接口数据。坐标空间的定义与手机屏幕的默认方向有关

(责任编辑:IT教学网)

更多

推荐windows vista文章