android 硬件知识-传感器,无线电,和媒体功能的开发
来源:互联网 发布:c语言奇数阶幻方 编辑:程序博客网 时间:2024/05/17 22:57
android 硬件知识-传感器,无线电,和媒体功能的开发
NFC概念
- NFC(近距离无线通讯技术) :NFC近场通信技术是由非接触式射频识别(RFID)及互联互通技术整合演变而来,在单一芯片上结合感应式读卡器、感应式卡片和点对点的功能,能在短距离内与兼容设备进行识别和数据交换。工作频率为13.56MHz.但是使用这种手机支付方案的用户必须更换特制的手机。目前这项技术在日韩被广泛应用。手机用户凭着配置了支付功能的手机就可以行遍全国:他们的手机可以用作机场登机验证、大厦的门禁钥匙、交通一卡通、信用卡、支付卡等等
传感器
- Android常用传感器用法一览: http://edu.gamfe.com/tutor/d/33591.html
- 动作(Motion)传感器
- 加速传感器
- 重力传感器
- 陀螺仪传感器
- 旋转传感器
- 环境(Environmental)传感器
- 温度传感器
- 光线传感器
- 湿度传感器
- 位置(Position)传感器
- 方向传感器
- 磁力传感器
ASF (android sensor framework)
近程传感器(Sensor.TYPE_PROXIMITY)线性加速度传感器(Sensor.TYPE_LINEAR_ACCELERATION)旋转向量传感器(Sensor.TYPE_ROTATION_VECTOR)磁场传感器(Sensor.TYPE_MAGNETIC_FIELD)压力传感器(Sensor.TYPE_PRESSURE)温度传感器(Sensor.TYPE_TEMPERATURE)4.0之后不建议使用这个而改成TYPE_AMBIENT_TEMPERATURE...
重力传感器、加速度传感器和距离传感器的demo
- 距离传感器通常用于确定用户头部与手持设备屏幕表面的距离(比如,用户拨打或接听电话时)。 大部分距离传感器返回的是绝对距离,单位是 cm
- 环境传感器只返回一个值event.value[0]
package com.lgq.motionsensoract;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import android.hardware.SensorManager;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.widget.TextView;public class MainActivity extends AppCompatActivity implements SensorEventListener { private TextView tv1; private TextView tv2; SensorManager sensorManager; float[] gravity = new float[3]; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv1 = (TextView) findViewById(R.id.tv1); tv2 = (TextView) findViewById(R.id.tv2); sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); } //活动开始,但是未开始另一个活动的最后一步,可以注册传感器 @Override protected void onResume() { super.onResume(); //参数1:监听的对象,参数2:注册传感器的类型,参数3:传感器变化的速率(一个常值) sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_UI); sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY), SensorManager.SENSOR_DELAY_UI); sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY), SensorManager.SENSOR_DELAY_UI); } //开始新的活动了的第一步,可以用来注销传感器 @Override protected void onPause() { super.onPause(); sensorManager.unregisterListener(this); } //传感器改变的时候在这里 @Override public void onSensorChanged(SensorEvent event) { switch (event.sensor.getType()) { case Sensor.TYPE_ACCELEROMETER: float csfloat = 0.8f; gravity[0] = csfloat * gravity[0] + (1 - csfloat) * event.values[0]; gravity[1] = csfloat * gravity[1] + (1 - csfloat) * event.values[1]; gravity[2] = csfloat * gravity[2] + (1 - csfloat) * event.values[2]; tv1.setText("--X:" + (event.values[0] - gravity[0]) + "--Y:" + (event.values[1] - gravity[1]) + "--Z:" + (event.values[2] - gravity[2])); break; case Sensor.TYPE_GRAVITY: gravity[0] = event.values[0]; gravity[1] = event.values[1]; gravity[2] = event.values[2]; // tv2.setText("--A:" + gravity[0] + "--B:" + gravity[1] + "--C:" + gravity[2]); break; case Sensor.TYPE_PROXIMITY: tv2.setText(event.values[0]+"cm"); break; } } @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { }}}
NFC技术
0 0
- android 硬件知识-传感器,无线电,和媒体功能的开发
- [学习笔记]Android系统功能之基础知识(传感器、无线传输与媒体硬件功能开发)
- 传感器和Android平台的开放性结合在一起-传感器之家文章 - 传感器知识博客 - yuyangsensor - 和讯博客
- android 之 硬件传感器
- android硬件传感器
- android硬件传感器
- android硬件传感器
- Android硬件之传感器
- Android的传感器开发技术
- Android传感器知识小结
- Android移动开发-利用加速度传感器开发仿微信摇一摇功能的实现
- Android上几个常用硬件传感器的意义及用法
- android传感器摇一摇功能
- android传感器功能实现
- android传感器摇一摇功能
- Android开发,项目中实现的摇一摇功能。使用加速度传感器SensorEventListener
- Kinect传感器的硬件组成
- [无线电易读版]基于STM32和W5500的UPnP自动端口映射功能实现
- 【BC史上最大灾难】一场被我搞砸了的BC
- Hibernate学习总结:OneToOne单向主键关联
- MyEclipse创建JavaWeb应用(配置Tomcat)
- 自己写一个httpclient(一)
- 简谈ready与load的区别
- android 硬件知识-传感器,无线电,和媒体功能的开发
- Vmware安装debian时更换iso文件方法
- hdu 1080(LCS变形)
- 【hdu2594】Simpsons’ Hidden Talents——KMP
- flask下博客系统输入中文乱码问题(ubuntu14.04+mysql5.5.46)
- bzoj 1187 [HNOI2007]神奇游乐园
- 帧动画
- spark集群内存不足可以采用的一些措施
- Android RelativeLayout控件 比较疑惑的问题