Android传感器编程入门_第1页
Android传感器编程入门_第2页
Android传感器编程入门_第3页
Android传感器编程入门_第4页
Android传感器编程入门_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本课程内容包括:加速度传感器、陀螺仪、环境光线传感器、磁传感器、定向传感器、定向传感器一、序言我很喜欢电脑。但是笔记本电脑太大了。再小的包裹也一定要背。智能手机完全是一部手机,可以随意携带在一个口袋里。所以到2002年,我最喜欢戴尔PDA,2007年我最喜欢N73,2010年我最喜欢Milestone。看着智能手机的功能越来越强大,智能手机甚至在任何方面都超过了台式机和笔记本电脑。本节介绍智能手机比台式机和笔记本电脑更好的传感器。2008年的时候,我喜欢玩一个小软件的白色小笔记本Macbook,敲桌子的时候,笔记本电脑感到震动,桌面变了,像小孩子一样无所事事地敲着桌子。这是因为apple笔记本

2、电脑内置了传感器。iphone可能不是第一个将各种传感器应用到手机上的人,但我知道iphone是将该传感器应用到手机上的最成功的iphone。之后,Android系统中内置了很多传感器,与Android系统手机和普通的诺基亚智能手机、Windows CE智能手机相比,公牛更多,拥有Milestone后,我的N73仍然留在抽屉角落。从Android1.5开始,包括加速度传感器、陀螺仪、环境光线传感器、磁传感器、方向传感器利用这些传感器,我们可以创建各种有趣的应用程序和游戏。例如,在口袋里摇动手机,手机就会神不知鬼不觉地开始录音。不要着急这个。在这篇文章的末尾,我们一起制作这个小应用程序吧。必须提

3、醒大家,这门课是在实战中学习的,不能在模拟器中模拟传感器。因此,要运行此示例,必须准备Android true machine。第二,例如,手机传感器列表我们还是先看程序再解释,1、创建项目Lesson37_HelloSensor。主活动名为mainActivity.java2、UI布局文件main.xml的内容如下:视图源打印?1-嗯?Xml版本= 1.0 encoding= utf-8 ?2343、mainActivity.java的内容如下:视图源打印?01package basic . Android . lesson 37;0203import Java . util . list;

4、0405import Android . app . activity;06import Android . content . context;07import Android . hardware . sensor;08import Android . hardware . sensor manager;09import Android . OS . bundle;10import Android . widget . text view;1112public class main activity extends activity 1314/* * called when the act

5、ivity is first created。*/15Override16public void on create(bundle savedinstanceststate)、17super . on create(savedinstancesestate);18SetContentView(r . layout . main);1920/准备UI版本以显示信息21final text view tx1=(text view)findvewbyid(r . id . text view 01);2223/从系统服务获取传感器管理器24sensor manager sm=(sensor mana

6、ger)getsystemservice(context . sensor _ service);2526/从传感器管理器获取所有传感器的列表27list all sensors=sm . getsensorlist(sensor . type _ all);2829/显示有多少传感器30检测到tx1 . set text(“all sensors . size()”)传感器。每个: n );3132/显示每个传感器的特定信息33Sensor s : allSensors(for)3435String tempString=n 设备名称: s.getName() n 设备版本: s.getVe

7、rsion() n 36s . get vendor()“ n”;3738Switch (s.getType() 39case sensor . type _ accelerometer :40Tx1.settext (tx1.gettext()。tostring () s.gettype()加速度传感器加速器 tempString);41Break42Case Sensor。TYPE_GYROSCOPE:43Tx1.settext (tx1.gettext()。tostring () s.gettype()陀螺传感器gyroscope tempString);44Break45Case Se

8、nsor。TYPE_LIGHT:46Tx1.settext (tx1.gettext()。tostring () s.gettype()“环境光线传感器light”tempString);47Break48case sensor . type _ magnetic _ field :49Tx1.settext (tx1.gettext()。tostring () s.gettype()电磁场传感器magnetic field tempString);50Break51case sensor . type _ orientation :52Tx1.settext (tx1.gettext()。t

9、ostring () s.gettype()“方向传感器定向”tempString);53Break54Case Sensor。TYPE_PRESSURE:55Tx1.settext (tx1.gettext()。tostring () s.gettype()压力传感器pressure tempString);56Break57Case Sensor。TYPE_PROXIMITY:58Tx1.settext (tx1.gettext()。tostring () s.gettype()“距离传感器proximity”tempString);59Break60case sensor . type

10、_ temperature :61Tx1.settext (tx1.gettext()。tostring () s.gettype()“温度传感器temperature”tempString);62Break63Default:64Tx1.settext (tx1.gettext()。tostring () s.gettype()“未知传感器”tempString);65Break66676869704、连接true machine Milestone,编译并运行程序,将显示以下结果:5、结合上述程序,我们做了一些说明。1.Android所有传感器都由传感器管理器SensorManager管理

11、,获取传感器管理器的方法很简单。string service _ name=context . sensor _ service;sensor manager sensor manager=(sensor manager)getsystemservice(service _ name);2.在此阶段,Android支持8种传感器,每种都是:传感器类型常数内部整数值中文名字Sensor。TYPE_ACCELEROMETER1加速度计Sensor。TYPE_MAGNETIC_FIELD2磁力传感器Sensor。TYPE_ORIENTATION3方向传感器Sensor。TYPE_GYROSCOPE4

12、陀螺传感器Sensor。TYPE_LIGHT5环境照明传感器Sensor。TYPE_PRESSURE6压力传感器Sensor。TYPE_TEMPERATURE7温度传感器Sensor。TYPE_PROXIMITY8距离传感器3.从传感器管理器中获取其中一个或部分传感器的方法有三种:第一:获取传感器的默认传感器sensor defaultgyroscope=sensor manager . getdefaultsensor(sensor . type _ gyroscope);第二:获取传感器列表list pressure sensors=sensor manager . getsensorli

13、st(sensor . type _ pressure);第三:获取所有传感器的列表。本示例使用第三个传感器list all sensors=sensor manager . getsensorlist(sensor . type _ all);4.对于传感器,特定信息显示在下表中。方法说明GetMaximumRange()最大范围GetName()设备名称GetPower()电力GetResolution()准确度GetType()传感器类型GetVentor()设备供应商GetVersion()设备版本号第三,例如音频录制器通过上面的例子,我们学会了如何获得某种类型的传感器,通过下面的一个

14、例子,我们学会了如何使用某种类型的传感器。我们用加速度传感器打开录音机,放在口袋或包里,需要录像的时候整理衣服,或者移动包,手机就会感觉到变化,开始录音。由此可以达到神的无意识录音效果。说起来有点像神,其实很简单吧。开始吧。简单的录音节目已经在28节课的时间里进行了,我们根据28节课的节目写了这个演讲的代码。1、新项目Lesson37_YYRecorder,预设档案MainActivity.java请参阅第28课the nish record中的范例。2.这里仅显示了28个不同MainActivity.java的代码。注意:视图源打印?001package basic . Android . lesson 37;002003import Java . io . file;004import Java . io . io exception;005import Java . u

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论