测试Android手机内置传感器数量 APILevel 10

原创 2012年03月22日 10:07:37

自己的手机是2.3.3的,于是就测试了一下有哪些传感器,借鉴了别人的代码,再添了之后的几传感器。

public class SensorListActivity extends Activity {
	@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_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_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_TEMPERATURE:
				tx1.setText(tx1.getText().toString() + s.getType()
						+ " 温度传感器temperature" + tempString);
				break;
			case Sensor.TYPE_GRAVITY:
				tx1.setText(tx1.getText().toString() + s.getType()
						+ " 重力传感器gravity" + tempString);
				break;
			case Sensor.TYPE_LINEAR_ACCELERATION:
				tx1.setText(tx1.getText().toString() + s.getType()
						+ " 线性加速度计" + tempString);
				break;
			case Sensor.TYPE_ROTATION_VECTOR:
				tx1.setText(tx1.getText().toString() + s.getType()
						+ " 旋转向量" + tempString);		
				break;
			default:
				tx1.setText(tx1.getText().toString() + s.getType() + " 未知传感器"
						+ tempString);
				break;
			}
		}

	}
}

Android手机 内置无线网卡 一边连WIFI 一边开SoftAP

最近在玩SoftAP,心血来潮能不能在手机上一边连WIFI一边开热点,虽然网上一大堆人都说不可以。。。但是如果有学习过 Linux 和玩过 SoftAP 的人应该都知道 Android 手机只是一台微...

在Android手机中内置了一款高性能webkit内核浏览器

在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件 WebView在开发过程中应该注意几点:     1.AndroidManifes...

在Android手机图库中预先内置图片

在目录packages/apps/Galllery2/res/raw添加图片资源在目录packages/apps/Gallery2/sre/com/android/gallery3d/app/Albu...

Android手机获取GPS卫星数量问题

Android手机搜星数量不准问题

Android手机摇一摇之传感器开发

【声明】转载请注明出处,此文出自指尖飞落的博客:http://blog.csdn.net/huntersnail ——尊重作者,知识无价,交流无限! 一、手机摇晃计算 1、手机摇晃的...

获得android手机中的传感器信息

  • 2015年09月17日 21:08
  • 1.37MB
  • 下载

android手机 加速度传感器 获取x,y,z轴上的加速度

package com.zhp.andorid; import android.app.Activity; import android.content.Context; import an...

我的物联网之路-Android手机传感器概况(地磁为主)

前言:本文主要以地磁为主介绍android的传感器类型,以及使用方法,再提供一个简单的demo供新手进行测试。研究生方向主要是物联网方向,虽然刚接触不久,但也有个大致的概念,本文算是开山之作—_—,之...
  • iceyung
  • iceyung
  • 2016年12月20日 22:22
  • 1198

获取Android手机设备中的传感器

//调用此方法即可 public void showIt() { //获得传感器管理器 SensorManager sm = (SensorManager) getS...

android手机的传感器调用

android 传感器使用的demo,包括光线传感器,加速度传感器,距离传感器和方向传感器。 demo:下载地址 源码: package com.bobo.study.stu...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:测试Android手机内置传感器数量 APILevel 10
举报原因:
原因补充:

(最多只允许输入30个字)