获取真机所有可用传感器及其参数_第1页
获取真机所有可用传感器及其参数_第2页
获取真机所有可用传感器及其参数_第3页
获取真机所有可用传感器及其参数_第4页
获取真机所有可用传感器及其参数_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

获取真机所有可用传感器及其参数获取真机所有可用传感器及其参数 截图 截图 1 使用使用 ListView 作为作为 Activity 的布局 故不需对默认布局进行设置 的布局 故不需对默认布局进行设置 为为 ListView 自定义其每一个条目所需的布局自定义其每一个条目所需的布局 R layout item 传感器的测试必须放在真机上 在模拟器上没作用 2 ListView 需要适配器为其装载数据 我在这里使用的是 BaseAdapter 当然也可以使用 SimpleAdapter ArrayAdapter 使用 BaseAdapter 需要写继承它的类 package com example androidsensor import java util List import android content Context import android hardware Sensor import android view View import android view ViewGroup import android widget BaseAdapter import android widget LinearLayout import android widget TextView 装载数据所用的适配器 需覆写其四个方法 并在getView 中完成数据装载 public class MyAdapter extends BaseAdapter private Context ct private List sensors public MyAdapter Context ct List list ct ct sensors list public int getCount 传感器数量 TODO Auto generated method stub return sensors size public Object getItem int position 指定位置传感器 TODO Auto generated method stub return sensors get position public long getItemId int position 指定位置传感器的id TODO Auto generated method stub return 0 完成数据装载 public View getView int position View convertView ViewGroup parent TODO Auto generated method stub if sensors null 有可用传感器 载入自定义List条目的布局 View v LinearLayout inflate ct R layout item null Sensor sensor sensors get position 获取当前位置传感 器 使用Sensor的各种方法获取传感器的参数 TextView v findViewById R id name setText getSensorNameByType sensor getType TextView v findViewById R id type setText 类型 sensor getType TextView v findViewById R id version setText 版本 sensor getVersion TextView v findViewById R id vendor setText Vendor名 sensor getVendor TextView v findViewById R id max setText 最大值 sensor getMaximumRange TextView v findViewById R id power setText 功率 sensor getPower mA TextView v findViewById R id resolution setText 精度 sensor getResolution return v return null 根据传感器的类型返回传感器的中文名字 当然也可在上面直接使用 sensor getName 获取其英文名字 public String getSensorNameByType int sensorType String name switch sensorType case Sensor TYPE ACCELEROMETER name 加速器 break case Sensor TYPE GRAVITY name 重力传感器 break case Sensor TYPE GYROSCOPE name 陀螺仪 break case Sensor TYPE LIGHT name 光照 break case Sensor TYPE MAGNETIC FIELD name 磁力计 break case Sensor TYPE ORIENTATION name 方位传感器 break case Sensor TYPE PRESSURE name 压力传感器 break case Sensor TYPE PROXIMITY name 距离传感器 break case Sensor TYPE TEMPERATURE name 温度传感器 break case Sensor TYPE LINEAR ACCELERATION name 线性加速器 break case Sensor TYPE ROTATION VECTOR name 矢旋转传感器 break return name 3 在入口 Activity 中显示传感器列表 package com example androidsensor import java util List import android os Bundle import android app Activity import android content Context import android hardware Sensor import android hardware SensorManager import android view Menu import android widget ListView public class SensorTest extends Activity private ListView sensorList null Override public void onCreate Bundle savedInstanceState super onCreate savedInstanceState 获取系统服务 SensorManager manager SensorManager this getSystemService Context SEN SOR SERVICE 获取所有可用传感器 List list manager getSe

温馨提示

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

评论

0/150

提交评论