- 浏览: 875356 次
- 性别:
- 来自: 北京
最新评论
-
luna_2006:
...
【Java】枚举类型Enum介绍和方法详解 -
沙漠孤影:
...
【Android】Android Market 链接的生成与分享 -
sjl_008:
有错误,inSampleSize 为2时,图片大小不是原来的2 ...
【Android】如何解决bitmap 内存溢出out of memory的问题 -
huanglei_jay:
【Java】Collections.EMPTY_LIST和Collections.emptyList()简单使用心得 -
wuxuewujiang:
很详细!很有用的整理。
【Objective-C】NSDate详解及获取当前时间等常用操作
1. ACCELEROMETER 加速,描述加速度的。
2.GRAVITY 重力,这个在大家都知道。
3.GYROSCOPE 陀螺仪,对于物体跌落检测更强大些,开发游戏少了它会有点遗憾的,API Level 9新增的类型。
4. LIGHT 光线感应器,很多Android手机的屏幕亮度是根据这个感应器的数组自动调节的。
5. LINEAR_ACCELERATION 线性加速器,API Level 9新增的。
6. MAGNETIC_FIELD 磁极感应器。
7. ORIENTATION 方向感应器。
8. PRESSURE 压力感应器。
9. PROXIMITY 距离感应器,对于通话后关闭屏幕背光很有用。
10. ROTATION_VECTOR 旋转向量,Android 2.3新增的,如果我们过去处理图像会发现这个还是很有用的,不过这里还是对游戏开发起到辅助。
11. TEMPERATURE 温度感应器,可以获取手机的内部温度,不过和周边的有些差距,毕竟手机内部一般温度比较高。
package com.HelloSensor; import java.util.List; import android.app.Activity; import android.content.Context; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import android.os.Bundle; import android.widget.TextView; public class HelloSensor extends Activity { Sensor sensor ; private float x, y, z; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //准备显示信息的UI组建 final TextView tx1 = (TextView) findViewById(R.id.TextView01); //从系统服务中获得传感器管理器 SensorManager sm = (SensorManager) getSystemService(Context.SENSOR_SERVICE); //从传感器管理器中获得全部的传感器列表 List<Sensor> allSensors = sm.getSensorList(Sensor.TYPE_ALL); //显示有多少个传感器 tx1.setText("经检测该手机有" + allSensors.size() + "个传感器,他们分别是:\n"); //显示每个传感器的具体信息 for (Sensor s : allSensors) { String tempString = "\n" + " 设备名称:" + s.getName() + "\n" + " 设备版本:" + s.getVersion() + "\n" + " 供应商:" + s.getVendor() + "\n"; switch (s.getType()) { case Sensor.TYPE_ACCELEROMETER: tx1.setText(tx1.getText().toString() + s.getType() + " 加速度传感器accelerometer" + tempString); break; case Sensor.TYPE_GRAVITY: tx1.setText(tx1.getText().toString() + s.getType() + " 重力传感器gravity API 9" + tempString); break; case Sensor.TYPE_GYROSCOPE: tx1.setText(tx1.getText().toString() + s.getType() + " 陀螺仪传感器gyroscope" + tempString); break; case Sensor.TYPE_LIGHT: tx1.setText(tx1.getText().toString() + s.getType() + " 环境光线传感器light" + tempString); break; case Sensor.TYPE_LINEAR_ACCELERATION: tx1.setText(tx1.getText().toString() + s.getType() + " 线性加速器LINEAR_ACCELERATION API 9" + tempString); break; case Sensor.TYPE_MAGNETIC_FIELD: tx1.setText(tx1.getText().toString() + s.getType() + " 电磁场传感器magnetic field" + tempString); break; case Sensor.TYPE_ORIENTATION: tx1.setText(tx1.getText().toString() + s.getType() + " 方向传感器orientation" + tempString); break; case Sensor.TYPE_PRESSURE: tx1.setText(tx1.getText().toString() + s.getType() + " 压力传感器pressure" + tempString); break; case Sensor.TYPE_PROXIMITY: tx1.setText(tx1.getText().toString() + s.getType() + " 距离传感器proximity" + tempString); break; case Sensor.TYPE_ROTATION_VECTOR: tx1.setText(tx1.getText().toString() + s.getType() + " 旋转向量ROTATION" + tempString); break; case Sensor.TYPE_TEMPERATURE: tx1.setText(tx1.getText().toString() + s.getType() + " 温度传感器temperature" + tempString); break; default: tx1.setText(tx1.getText().toString() + s.getType() + " 未知传感器" + tempString); break; } } //在title上显示重力传感器的变化 sensor = sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); SensorEventListener lsn = new SensorEventListener() { public void onSensorChanged(SensorEvent e) { x = e.values[SensorManager.DATA_X]; y = e.values[SensorManager.DATA_Y]; z = e.values[SensorManager.DATA_Z]; setTitle("x=" + (int) x + "," + "y=" + (int) y + "," + "z="+ (int) z); } public void onAccuracyChanged(Sensor s, int accuracy) { } }; // 注册listener,第三个参数是检测的精确度 sm.registerListener(lsn, sensor, SensorManager.SENSOR_DELAY_GAME); } }
发表评论
-
【Android】监听SDCard安装和卸载的代码片段(测试通过)
2012-03-21 18:39 2234// 监听类 private final Bro ... -
【Android】实现XML解析的几种技术
2012-03-16 16:52 3404本文介绍在Android平台中实现对XML的三种 ... -
【Android】AlarmManager简介
2012-03-15 20:15 2040AlarmManager 包含的主要方法: ... -
【Android】AlarmManager深入学习
2012-03-15 20:13 2050对应AlarmManage有一个AlarmManager ... -
【Android】this和this.getApplictionContext的区别 (转载)
2012-03-08 15:30 2865在android中常常会遇到与context有关的内容, ... -
【Android】在QQ通讯录,360之前拦截短信(intent-filter的优先级)
2012-06-26 11:28 3420原文:http://www.bangchui.org/sim ... -
【Android】xml文件里面出现unbound prefix的问题
2012-02-06 15:25 39356相信有很多菜鸟在编写xml文件的时候,都会遇 ... -
【Android】模拟器启动不了 emulator: ERROR: unknown virtual device name
2012-02-06 15:24 3083很多人在配置android环境的时候卡了壳,一切准备工作 ... -
【Android】Intent 和 Intent Filter 官方文档读后总结
2012-02-03 17:46 2299Intent 和 Intent Filter 1 ... -
【Android】Intent 和 Intent Filter
2012-02-03 17:42 1510转自:http://www.cnblogs.com/Andro ... -
【Android】常量DEFAULT_KEYS_SHORTCUT 功能的验证 及其 源码实现分析
2012-02-03 17:15 2450转自:http://blog.csdn.net/silence ... -
【Android】Android 手机杀进程并不省电,效果只能适得其反
2011-11-29 11:21 4947大家可能是被windows毒 ... -
【Android】BroadcastReceiver简介和用法实例,两种注册方式 (二)
2011-11-24 10:52 10026一.BroadcastReceiver简介 B ... -
【Android】BroadCastReceiver 简介
2011-11-24 10:50 3779BroadCastReceiver 简介 Bro ... -
【Android】四大组件之Service(服务)
2011-11-24 10:49 2270Service是Andorid系统提供的四大组件之一,它 ... -
【Android】BroadcastReceiver发送intent给service或者activity
2011-11-24 10:46 7007BroadcastReceiver:对象的生命周期不超过5s, ... -
【Android】理解Service和BroadcastReceiver(转载)
2011-11-24 10:45 2449Service与Activity类似,也需要在Manifest ... -
【Android】监听文件和目录的创建删除移动等事件
2011-11-16 10:36 2773出于安全上的需要,我们经常需要监听sd卡或者其他路径上的 ... -
【Android】如何在Activity中启动另一应用程序的方法,无需得到类名
2011-11-16 10:33 3142在网上搜索了一会相关的实现代码,发现所有的文章都说是需要 ... -
【Android】loadData与loadDataWithBaseURL的区别
2011-11-10 13:54 34198在写WebView时,感觉LoadUrl太浪费流量,而且 ...
相关推荐
Android 中支持的几种传感器包括: * Sensor.TYPE_ACCELEROMETER:加速度传感器 * Sensor.TYPE_GYROSCOPE:陀螺仪传感器 * Sensor.TYPE_LIGHT:亮度传感器 * Sensor.TYPE_MAGNETIC_FIELD:地磁传感器 * Sensor.TYPE...
Android 下的传感器的主要用途和分类
Android 传感器编程实例开发是一种非常重要的技术, especialmente 在嵌入式物联网行业中。Android 平台支持的传感器种类越来越多,这为开发者提供了更多的选择和灵活性。 本文将介绍 Android 传感器编程实例开发的...
在Android系统中,重力传感器是一种至关重要的硬件设备,它能够感知设备在三维空间中的重力加速度变化,为移动应用提供运动数据。这个传感器可以帮助开发者创建各种与用户交互的应用,比如游戏、健康追踪器或者导航...
在Android开发中,了解如何处理传感器数据对于创建交互式应用,特别是那些依赖于用户方向或位置的应用至关重要。 首先,我们要知道Android提供了多种类型的传感器,如加速度计、陀螺仪、磁力计等。加速度计测量设备...
在Android系统中,加速度传感器是一种重要的硬件组件,它能够检测设备在三维空间中的线性加速度。这个传感器被广泛应用于各种功能,如摇一摇操作、运动追踪、游戏控制等。本文将深入探讨Android加速度传感器的源代码...
在Android系统中,重力传感器是一种至关重要的硬件设备,它能够感知设备在三维空间中的重力加速度变化,为移动应用提供运动数据。这个源码可能是实现与重力传感器交互的Android应用程序的一部分,允许开发者获取并...
首先,我们要了解Android系统中的Sensor类,它是所有传感器的基类,位于`android.hardware`包下。Sensor对象代表了一个物理传感器,它包含了传感器的类型、精度、范围等信息。Android提供了多种传感器类型,包括加...
在Android系统中,距离传感器(Proximity Sensor)是一种常见的硬件传感器,主要用于检测设备与物体间的距离,例如手机贴到耳朵时自动关闭屏幕,防止误触。这个功能在智能手机的通话场景中尤为常见,能带来良好的...
在Android系统中,传感器融合(Sensor Fusion)是一种技术,它结合了多个传感器的数据来提高位置、运动和方向估计的精度。这种技术对于现代移动设备,尤其是智能手机和平板电脑,至关重要,因为它们通常配备了多种...
在Android系统中,SDK提供了一系列的API,使得开发者可以轻松地访问和处理来自不同类型的传感器的数据。 **1. android.hardware.Sensor类** Sensor类是Android传感器的核心,它包含了所有传感器共有的属性,如名称...
基于I2C总线协议的几种传感器在Android系统中的底层软件设计与实现.pdf
- **传感器类型**:Android定义了一系列标准的传感器类型,每种类型的传感器都对应着一个特定的本地接口名称以及对应的JAVA名称。例如,加速度传感器(`SENSOR_TYPE_ACCELEROMETER` 或 `TYPE_ACCELEROMETER`),它...
在Android应用开发中,加速度传感器是一个非常关键的组件,它允许应用程序获取设备在三个轴向(X、Y、Z)上的加速度变化。这个源码示例是针对IT计算机专业学生的毕业设计,旨在帮助他们深入理解如何在Android平台上...
在"Android 重力传感器源码"中,我们可以看到以下几个关键部分: 1. 注册传感器:通常在应用程序的onResume()方法中,开发者会调用SensorManager的registerListener()方法,传入SensorEventListener实例和需要监听...
在Android系统中,传感器主要分为以下几种类型: 1. **接近传感器** (`SENSOR_TYPE_PROXIMITY`): 用于检测设备与用户或物体之间的距离。例如,在打电话时,当手机靠近脸部时可以自动关闭屏幕以节省电量并防止误触。...
根据`Sensor.java`中的定义,Android 2.0支持以下几种传感器类型: 1. **加速器传感器** (`TYPE_ACCELEROMETER`): 用于检测设备在三维空间中的加速度变化。应用场景包括但不限于:游戏控制、运动跟踪、设备姿态识别...
在Android系统中,重力传感器是一种关键的硬件组件,它能够感知设备在三维空间中的重力分量。这个压缩包“Android 重力传感器源码.zip”包含了与Android重力传感器相关的源代码,可能用于帮助开发者理解如何在...
以下是这11种传感器及其相关知识点的详细解释: 1. **加速度传感器(Accelerometer)**:加速度传感器可以检测设备在三维空间中的线性加速度,用于识别设备的移动、倾斜和晃动。通过SensorManager的getAcceleration...
下面是 Android 中支持的几种传感器: * Sensor.TYPE_ACCELEROMETER:加速度传感器。 * Sensor.TYPE_GYROSCOPE:陀螺仪传感器。 * Sensor.TYPE_LIGHT:亮度传感器。 * Sensor.TYPE_MAGNETIC_FIELD:地磁传感器。 * ...