- 浏览: 127524 次
文章分类
- 全部博客 (121)
- confluence (1)
- android (77)
- PHP (6)
- java (21)
- mysql (3)
- dos (1)
- 传感器 (2)
- 获取电话薄信息 (3)
- 正则表达式 (1)
- 网络 (1)
- 蓝牙 (1)
- 图片 (4)
- intent (3)
- 注意 (1)
- eclipce (1)
- plugins (1)
- dialog (4)
- zip (1)
- sd卡 (1)
- ui (1)
- Camera (1)
- draw (1)
- activity (2)
- launchMode (1)
- 安全 (1)
- Button (1)
- ImageTextButton (1)
- paint (1)
- network (1)
- popupwindow (1)
- jquery (1)
- ant (1)
- notifaction (1)
- Rating (1)
- ListView (3)
- editText (1)
- doc (1)
- jdk (1)
- animation (1)
- sign (1)
- 签名 (1)
- 广播 (1)
- textview (4)
- 删除线 (1)
- 城市列表 (1)
- IDE (1)
- Eclipse (1)
- pixels (2)
- px (1)
- 静默安装 (1)
- Android截屏 (1)
- eclipcetheme (1)
- scroll (1)
- ActivityGroup (1)
- sqlite (1)
- webview (3)
- PullToRefreshListView (1)
- cache (1)
- java引用 (1)
- 命名空间 (1)
- httpClient (1)
- 开源控件 (0)
- sms (1)
- 文字水平滚动 (1)
- 正则 (1)
- 理论知识 (1)
- 属性 (0)
- openfire (1)
- 面试 (1)
- 继承的优缺点 (1)
- PowerDesigner (1)
- 数字格式化 (1)
- andriod (1)
- webservice (1)
- 记录 (0)
- share (0)
- 开源 (1)
最新评论
package basic.android.lesson37; 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.widget.TextView; public class MainActivity extends Activity { /** 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_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; default: tx1.setText(tx1.getText().toString() + s.getType() + " 未知传感器" + tempString); break; } } } }
现阶段Android支持的传感器有8种,它们分别是:
传感器类型常量
|
内部整数值
|
中文名称
|
Sensor.TYPE_ACCELEROMETER
|
1
|
加速度传感器
|
Sensor.TYPE_MAGNETIC_FIELD
|
2
|
磁力传感器
|
Sensor.TYPE_ORIENTATION
|
3
|
方向传感器
|
Sensor.TYPE_GYROSCOPE
|
4
|
陀螺仪传感器
|
Sensor.TYPE_LIGHT
|
5
|
环境光照传感器
|
Sensor.TYPE_PRESSURE
|
6
|
压力传感器
|
Sensor.TYPE_TEMPERATURE
|
7
|
温度传感器
|
Sensor.TYPE_PROXIMITY
|
8
|
距离传感器
|
第一种:获取某种传感器的默认传感器
Sensor defaultGyroscope = sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);
第二种:获取某种传感器的列表
List<Sensor> pressureSensors = sensorManager.getSensorList(Sensor.TYPE_PRESSURE);
第三种:获取所有传感器的列表,我们这个例子就用的第三种
List<Sensor> allSensors = sensorManager.getSensorList(Sensor.TYPE_ALL);
对于某一个传感器,它的一些具体信息的获取方法可以见下表:
方法
|
描述
|
getMaximumRange()
|
最大取值范围
|
getName()
|
设备名称
|
getPower()
|
功率
|
getResolution()
|
精度
|
getType()
|
传感器类型
|
getVentor()
|
设备供应商
|
getVersion()
|
设备版本号
|
发表评论
文章已被作者锁定,不允许评论。
-
使用Android进行分享
2014-04-21 14:22 01.简单的分享文本 Intent sendIntent = ... -
android:descendantFocusability用法简析
2013-11-25 10:11 0开发中很常见的一个问题,项目中的listview不 ... -
Android 的应用程序的优先级和进程状态
2013-11-04 12:29 2237回收资源的时候,进 ... -
去掉listview顶部和底部阴影(高光部分)
2013-11-13 11:04 700/** * 去掉listview顶部和底部阴影(高光 ... -
Android的5个进程等级 .
2013-10-22 17:00 691来自:http://blog.csdn.net/ ... -
使用TextView 使用文字水平滚动
2013-09-26 15:12 647/** * * <b>功能名:< ... -
SMS研究(转)记录地址
2013-09-22 15:20 722拦截短信 作者:bingzhi更新于 07月26日访问(70 ... -
ListView 隐藏滚动条及基本属性
2013-09-09 22:25 1278由于这两天在做listView的东西,所以整理出来一些我个 ... -
android 编辑框过滤文本
2013-09-05 13:48 554public class EditOnKeyListener ... -
HttpClient The target server failed to respond
2013-09-04 17:50 14870关于HttpClient 出现 The target ser ... -
android webview的三种加载方式
2013-08-28 17:20 568//打开本包内asset目录下的index.html文件 ... -
TextView的一些高级显示
2013-08-20 10:41 4351. 自定义字体可 ... -
命名空间
2013-08-19 18:18 7601.需要在AndroidManifest.xml添加自己的 ... -
java 4种引用
2013-08-16 09:20 7131.强引用本章前文介绍的引用实际上都是强引用,这是使用最普遍 ... -
清除 webView 存在的缓存!
2013-08-15 17:27 795CookieSyncManager.createInstan ... -
使用 PullToRefreshListView 分页问题.
2013-08-15 12:05 2285使用PullToRefreshListView分页刷新问题, ... -
清除webview产生的缓存
2013-08-15 10:03 1548/** * 删除应用缓存(/data/data/包名/ ... -
读取assets或者raw目录下的sqlite数据库
2013-08-14 17:46 994public class DbManager { pr ... -
使用 ActivityGroup 加载多个Activity
2013-08-14 15:13 6951.mTabClassArray 数组中存放的是Activi ... -
监听 ScrollView 滑动到底部
2013-08-13 15:52 9491.给ScrollView添加 OnTouchListene ...
相关推荐
Android传感器编程入门 Android系统手机通过内置传感器,提供了许多有趣的应用程序和游戏的开发可能。从Android 1.5开始,系统内置了对多达八种传感器的支持,他们分别是:加速度传感器(accelerometer),陀螺仪...
《Delphi XE6 Android编程入门》是一本深入浅出的教程,专为那些希望使用Embarcadero Delphi XE6开发Android应用的初学者和开发者设计。这本书结合了理论知识与实践案例,帮助读者快速掌握Delphi XE6在Android平台上...
《Android 4 编程入门》是一本专为初学者设计的指南,旨在帮助读者掌握Android 4(也称为Ice Cream Sandwich,版本号4.0)应用开发的基础知识。这本书由Apress出版,于2012年1月发布,提供了清晰易懂的英文讲解,...
《Android 4游戏编程入门经典》是一本专注于指导开发者如何使用Android 4平台进行游戏开发的教程书籍。本书覆盖了从基本的游戏开发概念到具体实现细节的方方面面,为读者提供了一系列学习Android游戏编程所需的知识...
总结,"android姿态传感器源代码"是一个简单的示例,旨在帮助初学者快速入门Android传感器编程。通过理解并实践这段代码,你可以掌握如何在Android应用中获取和处理姿态传感器数据,从而开启更多创新的可能性。
《Delphi XE6 Android编程入门教程》是一个针对初学者的资源包,包含了多个实例,旨在帮助用户快速掌握使用Delphi进行Android应用开发的基本技能。这个教程的重点在于讲解如何利用Delphi的集成开发环境(IDE)和VCL ...
##### 深入探讨Android传感器 传感器是现代移动设备不可或缺的部分,它们让设备能够感知周围环境,实现更智能的功能。通过本文,读者将学会如何使用Android的传感器接口监测环境变化,从音频录制到婴儿监视器的构建...
### Android编程入门(Beginning Android, 5th edition) #### 知识点概览 本章节主要介绍了关于Android编程的基础知识,特别针对初次接触Android开发的学习者。内容涵盖了Android平台的基本介绍、开发环境的搭建...
总的来说,《Android入门到精通》是一本全面覆盖Android开发各个方面的教程,无论你是编程新手还是希望转行到Android开发的程序员,都能从中受益。通过深入学习和实践,你将具备独立开发高质量Android应用的能力。
知识点七:Android传感器应用 Android还提供了丰富的接口选项,特别是多种传感器的应用。开发者可以利用这些传感器来监控环境,如声音、运动等,并结合设备的硬件功能,开发出各种创新的应用,如婴儿监视器、声音...
《Android开发从入门到精通》是由扶松柏编著的一本深入浅出的Android应用程序开发指南,这本书旨在帮助初学者快速掌握Android开发的基础,并逐步提升至高级技能。书中的内容全面且详细,覆盖了Android开发的各个方面...
Android游戏开发离不开对Android SDK的理解,其中包含了一系列库和API,可以用来访问设备硬件,如触摸屏、传感器和图形处理器。例如,Android的SurfaceView和Canvas类是游戏渲染的核心,它们允许开发者在屏幕上绘制...
Android游戏还需要处理用户输入,这通常涉及到触摸事件和传感器数据。开发者需要学会如何监听和响应这些事件,以实现游戏的交互性。此外,Android提供了一系列API来访问设备的硬件,如加速度计和陀螺仪,可以用于...
《Android开发从入门到精通》是一本专门为Android开发者编写的指南,旨在帮助初学者和有一定经验的程序员深入理解和掌握Android应用开发技术。这本书涵盖了从基础知识到高级实践的广泛主题,对于那些希望在Android...
《Android从入门到精通》是一套全面且深入的Android学习资料,主要针对初学者和希望进一步提升Android开发技能的开发者。这份PPT光盘包含了从基础概念到高级实践的完整内容,旨在帮助读者掌握Android应用开发的核心...
《Android 4高级编程(第3版)》见解深刻,帮助经验丰富的Android开发人员充分挖掘Android 4的新特性的潜力,同时讲解了Android开发的基础知识,使初学者也可以借助此入门。作为一本以实用性为目的的指导图书,...