android 方向传感器中有哪些传感器的数据是可以分享的

Android 中有哪些传感器的数据是可以分享的_百度知道
Android 中有哪些传感器的数据是可以分享的
返回三轴的角度数据。TYPE_GYROSCOPE_UNCALIBRATED 未校准陀螺仪传感器。TYPE_GAME_ROTATION_VECTOR 用来探测运动而不必受到电磁干扰的影响目前 Android 设备支持的传感器类型如下、z 三轴的环境磁场数据,其物理意义是照射到单位面积上的光通量,因此,因为它并不依赖于磁北极。TYPE_AMBIENT_TEMPERATURE 温度传感器、y,当手机处于休眠状态时。TYPE_MAGNETIC_FIELD_UNCALIBRATED 未校准磁力传感器。TYPE_RELATIVE_HUMIDITY 湿度传感器,单位是 %。TYPE_GEOMAGNETIC_ROTATION_VECTOR 地磁旋转矢量传感器,范围为-180°至180°。TYPE_TEMPERATURE 温度传感器。RV-sensor输出三个数据,z 轴为-9。TYPE_ORIENTATION 方向传感器简称为O-sensor。TYPE_STEP_DETECTOR 步行检测传感器.8。线性加速度传感器是加速度传感器减去重力影响获取的数据。TYPE_GRAVITY 重力传感器简称 GV-sensor,范围为-90°至90°。RV 的三个数值,小于最大距离返回近状态、未校准的磁场数据。将手机向右倾斜,接近传感器将最大距离返回远状态。TYPE_PRESSURE 压力传感器;s^2%,提供原始的,用户每走一步就触发一次事件,目前已被TYPE_AMBIENT_TEMPERATURE替代,单位是 m&#47,否则只能获取水平方向的角度、Y。pitch,分别为azimuth,由于历史原因;s2。单位是 radians&#47。当 z 轴向 y 轴转动时。在地球上,仍可以记录设备的方位;2)z*sin(theta&#47,范围为0°至360°、z 轴上的加速度,270°为西,用于后期处理和融合定位数据。TYPE_STEP_COUNTER 计步传感器。硬件上一般没有独立的磁力传感器,单位是 ℃。TYPE_LIGHT 光线感应传感器检测实时的光线强度,磁力数据由电子罗盘传感器提供(E-compass)、z三轴的角加速度数据,90°为东、pitch和roll。TYPE_MAGNETIC_FIELD 磁力传感器简称为M-sensor,角度为正值.81: y 轴和水平面的夹角。一些接近传感器只能返回远和近两个状态,用于记录激活后的步伐数,x 轴为负值。方向传感器提供三个数据;2)组成一个四元组,返回当前的温度,是一个将坐标轴和角度混合计算得到的数据,返回当前环境下的压强、补偿的陀螺仪数据,经过计算生产 O-sensor 数据:TYPE_ACCELEROMETER 加速度传感器又叫 G-sensor.81、未校准,与cos(theta&#47,180°为南、Z轴上的重力,1Tesla=10000Gauss。0°为北:azimuth。TYPE_LINEAR_ACCELERATION 线性加速度传感器简称LA-sensor。该数值的单位是微特斯拉(micro-Tesla),提供手机的旋转矢量;s2。TYPE_PROXIMITY 接近传感器检测物体与手机的距离,返回 x,x 轴默认为0。将手机向左倾斜。将手机向上倾斜: 方位,测量应用于设备 x ,光强单位是lux,角度为正值。为了得到精确的角度数据,返回x、y。TYPE_SIGNIFICANT_MOTION 特殊动作触发传感器。RV 的方向与轴旋转的方向相同,y 轴默认0;2)y*sin(theta&#47,x 轴为正值。当 x 轴向 z 轴移动时、y,单位是厘米,提供原始的。将手机朝下放在桌面上,重力数值为9。将手机平放在桌面上;2)sin(theta/2)是 RV 的数量级,TYPE_GYROSCOPE 陀螺仪传感器叫做Gyro-sensor,单位是 $m&#47,来测量周围环境的相对湿度。将手机向下倾斜。旋转矢量代表设备的方向:x*sin(theta&#47。roll,用uT表示。电子罗盘传感器同时提供方向传感器数据,y 轴为正值,z 轴默认9。TYPE_ROTATION_VECTOR 旋转矢量传感器简称RV-sensor。单位也可以是高斯(Gauss);second,单位是hPa(百帕斯卡): x 轴和水平面的夹角。单位是 m&#47,返回水平时磁北极和 Y 轴的夹角,方向数据的单位是角度,E-compass 需要获取 G-sensor 的数据,测量应用于设备X,y 轴为负值,该数值包含地心引力的影响
资深电脑人
其他类似问题
为您推荐:
android的相关知识
其他1条回答
亮度传感器,距离感应器,GPS信息
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁11384人阅读
Android(59)
Android的大部分手机中都有传感器,传感器类型有方向、加速度(重力)、光线、磁场、距离(临近性)、温度等。
&&方向传感器:&&&Sensor.TYPE_ORIENTATION
&&加速度(重力)传感器:&Sensor.TYPE_ACCELEROMETER
&&光线传感器:&&&&Sensor.TYPE_LIGHT
&&磁场传感器:&&&Sensor.TYPE_MAGNETIC_FIELD
&&距离(临近性)传感器:&Sensor.TYPE_PROXIMITY
&&温度传感器:&&&Sensor.TYPE_TEMPERATURE
//获取某种类型的感应器
Sensor&sensor&=&sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
//注册监听,获取传感器变化值
sensorManager.registerListener(listener, sensor,&SensorManager.SENSOR_DELAY_GAME);
上面第三个参数为采样率:最快、游戏、普通、用户界面。当应用程序请求特定的采样率时,其实只是对传感器子系统的一个建议,不保证特定的采样率可用。
最快:&SensorManager.SENSOR_DELAY_FASTEST
最低延迟,一般不是特别敏感的处理不推荐使用,该种模式可能造成手机电力大量消耗,由于传递的为原始数据,算法不处理好将会影响游戏逻辑和UI的性能。
游戏:&SensorManager.SENSOR_DELAY_GAME
游戏延迟,一般绝大多数的实时性较高的游戏都使用该级别。
普通:&SensorManager.SENSOR_DELAY_NORMAL
标准延迟,对于一般的益智类或EASY级别的游戏可以使用,但过低的采样率可能对一些赛车类游戏有跳帧现象。
用户界面:&SensorManager.SENSOR_DELAY_UI
一般对于屏幕方向自动旋转使用,相对节省电能和逻辑处理,一般游戏开发中我们不使用。
使用传感器做应用的难点在于获取数据后如何处理,获得相应需要的效果,这里涉及很多数学物理的知识……
下面使用一个代码实例演示如何获取方向与加速度的数据:
public class MainActivity extends Activity
private TextView accelerometerV
private TextView orientationV
private SensorManager sensorM
private MySensorEventListener sensorEventL
public void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
sensorEventListener = new MySensorEventListener();
accelerometerView = (TextView) this.findViewById(R.id.accelerometerView);
orientationView = (TextView) this.findViewById(R.id.orientationView);
//获取感应器管理器
sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
protected void onResume()
//获取方向传感器
Sensor orientationSensor = sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);
sensorManager.registerListener(sensorEventListener, orientationSensor, SensorManager.SENSOR_DELAY_NORMAL);
//获取加速度传感器
Sensor accelerometerSensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
sensorManager.registerListener(sensorEventListener, accelerometerSensor, SensorManager.SENSOR_DELAY_NORMAL);
super.onResume();
private final class MySensorEventListener implements SensorEventListener
//可以得到传感器实时测量出来的变化值
public void onSensorChanged(SensorEvent event)
//得到方向的值
if(event.sensor.getType()==Sensor.TYPE_ORIENTATION)
float x = event.values[SensorManager.DATA_X];
float y = event.values[SensorManager.DATA_Y];
float z = event.values[SensorManager.DATA_Z];
orientationView.setText(&Orientation: & + x + &, & + y + &, & + z);
//得到加速度的值
else if(event.sensor.getType()==Sensor.TYPE_ACCELEROMETER)
float x = event.values[SensorManager.DATA_X];
float y = event.values[SensorManager.DATA_Y];
float z = event.values[SensorManager.DATA_Z];
accelerometerView.setText(&Accelerometer: & + x + &, & + y + &, & + z);
//重写变化
public void onAccuracyChanged(Sensor sensor, int accuracy)
//暂停传感器的捕获
protected void onPause()
sensorManager.unregisterListener(sensorEventListener);
super.onPause();
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:644027次
积分:7274
积分:7274
排名:第1892名
原创:104篇
转载:10篇
评论:475条
阅读:9820
文章:24篇
阅读:150048
(1)(1)(2)(1)(8)(1)(5)(1)(1)(3)(2)(3)(3)(3)(15)(4)(4)(2)(2)(2)(8)(6)(8)(3)(6)(3)(2)(2)(6)(5)(1)(2)(1)发个显示安卓手机传感器数据的小软件 - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 19时,
无聊时学习Qt,做了个小软件。把安卓手机上的各种传感器的数据通过局域网实时地在pc端显示出来服务端用c++编写,采用Qt库和Qwt库显示数据客户端用Java做了一个小应用,采数的。服务端代码涉及Qt的多线程、网络编程,和Qwt库的简单应用客户端涉及Java的多线程和网络编程对初学Qt和安卓编程的同学有一定的帮助代码在:(客户端,安卓)https://git.oschina.net/extexplorer/SensorViewerA.git(服务端、pc)https://git.oschina.net/extexplorer/SensorViewerPC.git软件下载:/s/1i3j8JK5仅供学习、交流用联系邮箱:
代码片段(4)
1.&[图片] linux.png&&&&
2.&[图片] win7.jpg&&&&
3.&[图片] android.jpg&&&&
4.&[代码][C/C++]代码&&&&
https://git.oschina.net/extexplorer/SensorViewerA.git
https://git.oschina.net/extexplorer/SensorViewerPC.git
开源中国-程序员在线工具:
相关的代码(287)
开源从代码分享开始
卖姑娘的小火柴的其它代码Android开发者指南-运动传感器Motion&Sensor[原创译文]
Motion Sensors
英文原文:
版本:Android 4.0 r1
译者注:黄色底色为未决译文
关键类和接口
平台支持很多监测设备运动的传感器。其中有两个传感器一定是基于硬件的(加速度计和陀螺仪),有三个可能基于硬件或软件(重力计、线性加速计和旋转向量传感器)。
比如,某些设备的软传感器利用加速度计和磁力计来报送数据,而其它一些设备可能用陀螺仪来报送数据。 大部分 Android
平台的设备都带有加速计,有很多现在还带有陀螺仪。软传感器的可用性变数更大一些,因为它们常常依靠一个以上硬件传感器来报送数据。
运动传感器对于监测设备的移动非常有用,诸如倾斜、震动、旋转、摇摆等。
这些动作通常是直观反映了用户的输入(比如用户在游戏中操纵汽车或者运球),但也可能反映了设备所处的物理环境变化(比如你在开车,设备也随着移动)。
在第一种场合中,你监测的运动是以设备或应用为参照系;而在第二种场合,运动是以地球为参照系的。
一般情况下,运动传感器不是用来监测设备的方位的,但它们可以与其他传感器合作使用,比如地磁传感器,用于检测设备的在地球参照系中的方位(详见
所有的运动传感器都会在
返回用多维数组表示的传感数据。例如,在一个传感器事件中,加速计会返回三维坐标轴上的加速度数据,陀螺仪会返回三维坐标轴上的旋转速率数据。
这些数据以 float 数组的方式在参数中返回。表
1 列出了 Android 平台支持的所有运动传感器:
表 1.. Android 平台支持的运动传感器。
传感器事件数据
SensorEvent.values[0]
沿 x 轴的加速度(包括重力)。
SensorEvent.values[1]
沿 y 轴的加速度(包括重力)。
SensorEvent.values[2]
沿 z 轴的加速度(包括重力)。
SensorEvent.values[0]
沿 x 轴的重力加速度。
SensorEvent.values[1]
沿 y 轴的重力加速度。
SensorEvent.values[2]
沿 z 轴的重力加速度。
SensorEvent.values[0]
围绕 x 轴的旋转角速度。
SensorEvent.values[1]
围绕 y 轴的旋转角速度。
SensorEvent.values[2]
围绕 z 轴的旋转角速度。
SensorEvent.values[0]]
沿 x 轴的加速度(不包括重力)。
SensorEvent.values[1]
沿 y 轴的加速度(不包括重力)。
SensorEvent.values[2]
沿 z 轴的加速度(不包括重力)。
SensorEvent.values[0]]
旋转向量沿 x 轴的部分(x * sin(θ/2))。
SensorEvent.values[1]
旋转向量沿 y 轴的部分(y * sin(θ/2))。
SensorEvent.values[2]]
旋转向量沿 z 轴的部分(z * sin(θ/2))。
SensorEvent.values[3]]
旋转向量的数值部分((cos(θ/2))1。
1 数值部分是可选的。
检测和监视运动最常用的就是旋转向量传感器和重力传感器。
旋转向量传感器尤为强大,在有关运动的任务中用途十分广泛,诸如检测手势、监测角度变化、监测相对方位的变化。
比如,如果你正在开发游戏、增强现实(Augmented
Reality)应用、二维或三维罗盘、相机防抖应用,那么旋转向量传感器将十分有用。
在大多数场合,使用这两个传感器要比加速度计、磁力传感器和方向传感器更加合适。
Android 开源项目传感器
Android 开源项目(AOSP)提供了三种基于软件的运动传感器:重力传感器、线性加速度传感器和旋转向量传感器。
Android 4.0 中对这三种传感器进行了升级,目前利用陀螺仪(除了其它传感器)来增加稳定性和提高性能。
如果你想试试这些传感器,你可以用
方法来识别它们(制造商 vendor 为 Google 公司);版本号为3)。 因为
Android 系统把这三种传感器视为备选传感器,所以必须用 vendor 和版本号来识别它们。
比如,如果设备制造商已经提供了重力传感器,则 AOSP 重力传感器会显示为备选传感器。
这三个传感器都依赖于陀螺仪:如果设备未提供陀螺仪,则它们都不会显示出来,也无法使用。
加速度传感器测量设备的加速度,包括重力加速度。以下代码展示了如何获取缺省的加速度传感器的一个实例:
private SensorManager mSensorManager;private Sensor mSensor;
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
从概念上说,加速度传感器通过测量施于传感器上的作用力,并按以下关系来检测设备的加速度(Ad)。
Ad = - ∑Fs / mass
然而,重力总是会按以下关系影响测量的精度。
Ad = -g - ∑F / mass
因此,如果设备是平放在桌子上的(没有加速度),加速度计会读到g = 9.81 m/s2。
同理,设备在自由落体或以 9.81 m/s2 的加速度坠向地面时,加速度计会读到 g = 0
m/s2。 因此,要测出设备真实的加速度,必须排除加速计数据中的重力干扰。这可以通过高通滤波器来实现。
反之,低通滤波器则可以用于分离出重力加速度值。以下例程展示了它们的用法:
public void onSensorChanged(SensorEvent event){
& // 在本例中,alpha 由 t / (t + dT)计算得来,
& // 其中 t 是低通滤波器的时间常数,dT 是事件报送频率
& final float alpha = 0.8;
& // 用低通滤波器分离出重力加速度
& gravity[0] = alpha * gravity[0] + (1 - alpha) * event.values[0];
& gravity[1] = alpha * gravity[1] + (1 - alpha) * event.values[1];
& gravity[2] = alpha * gravity[2] + (1 - alpha) * event.values[2];
& // 用高通滤波器剔除重力干扰
& linear_acceleration[0] = event.values[0] - gravity[0];
& linear_acceleration[1] = event.values[1] - gravity[1];
& linear_acceleration[2] = event.values[2] - gravity[2];}
注意: 你可以使用很多技术来过滤传感器数据。
以上例程只是使用了过滤器常量(alpha)来创建一个低通滤波器。
这个过滤器常量是由时间常量(t)和传感器事件报送频率(dt)推导出来的,t 大致等于过滤器触发传感器事件的间隔时间。
为了演示,此例程使用 0.8 作为 alpha 的值。如果你要用这个过滤方法,你可能需选用其它的 alpha 值。
加速计使用了标准的传感器
。这意味着,设备以原始方位平放在桌子上时,会发生以下状况:
如果你从左侧平推设备(它向右移),则 x 方向加速度为正值。
如果你从下侧平推设备(它向前移),则 y 方向加速度为正值。
如果以 A m/s2的加速度向空中移动设备,则 z 方向加速度等于 A + 9.81,即设备加速度(+A
m/s2)减去重力加速度(-9.81 m/s2)。
静止设备的加速度值为 +9.81,即设备加速度(0 m/s2)减去重力加速度(-9.81
一般情况下,加速度计已足够应付对设备移动情况的监测。几乎所有 Android
平台的手持和桌面终端都带有加速度计,它的能耗比其它运动传感器要少10倍。
不过它有一个缺点,就是你不得不实现低通和高通滤波器,以消除重力影响并减少噪声数据。
Android SDK 给出了一个应用示例,展示了加速度传感器的使用方法(
重力传感器能以三维向量的方式提供重力方向和数量值。以下代码展示了如何获取缺省的重力传感器的一个实例:
private SensorManager mSensorManager;private Sensor mSensor;...
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY);
单位与加速度传感器的一样(m/s2),坐标系也相同。
注意: 当设备静止时,重力传感器的输出应该与加速度计相同。
陀螺仪测量设备围绕 x、y、z 轴旋转的速率,单位是 rad/s。以下代码展示了如何获取缺省的陀螺仪的一个实例:
private SensorManager mSensorManager;private Sensor mSensor;...
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);
与加速度传感器的相同。逆时针方向旋转用正值表示,也就是说,从 x、y、z
轴的正向位置观看处于原始方位的设备,如果设备逆时针旋转,将会收到正值。
这是标准的数学意义上的正向旋转定义,而与方向传感器定义的转动不同。
通常,陀螺仪的输出反映了转动时的角度变化速率。例如:
// 创建常量,把纳秒转换为秒。private static final float NS2S = 1.0f / .0f;private final float[] deltaRotationVector = new float[4]();private float timestamp;
public void onSensorChanged(SensorEvent event) {
& // 根据陀螺仪采样数据计算出此次时间间隔的偏移量后,它将与当前旋转向量相乘。
& if (timestamp != 0) {
& & final float dT = (event.timestamp - timestamp) * NS2S;
& & // 未规格化的旋转向量坐标值,。
& & float axisX = event.values[0];
& & float axisY = event.values[1];
& & float axisZ = event.values[2];
& & // 计算角速度
& & float omegaMagnitude = sqrt(axisX*axisX + axisY*axisY + axisZ*axisZ);
& & // 如果旋转向量偏移值足够大,可以获得坐标值,则规格化旋转向量
& & // (也就是说,EPSILON 为计算偏移量的起步值。小于该值的偏移视为误差,不予计算。)
& & if (omegaMagnitude & EPSILON) {
& & & axisX /= omegaMagnitude;
& & & axisY /= omegaMagnitude;
& & & axisZ /= omegaMagnitude;
& & // 为了得到此次取样间隔的旋转偏移量,需要把围绕坐标轴旋转的角速度与时间间隔合并表示。
& & // 在转换为旋转矩阵之前,我们要把围绕坐标轴旋转的角度表示为四元组。
& float thetaOverTwo = omegaMagnitude * dT / 2.0f;
& & float sinThetaOverTwo = sin(thetaOverTwo);
& & float cosThetaOverTwo = cos(thetaOverTwo);
& & deltaRotationVector[0] = sinThetaOverTwo * axisX;
& & deltaRotationVector[1] = sinThetaOverTwo * axisY;
& & deltaRotationVector[2] = sinThetaOverTwo * axisZ;
& & deltaRotationVector[3] = cosThetaOverTwo;
& timestamp = event.timestamp;
& float[] deltaRotationMatrix = new float[9];
& SensorManager.getRotationMatrixFromVector(deltaRotationMatrix, deltaRotationVector);
& & // 为了得到旋转后的向量,用户代码应该把我们计算出来的偏移量与当前向量叠加。
& & // rotationCurrent = rotationCurrent * deltaRotationM
标准的陀螺仪能够提供未经过滤的原始旋转数据,或是经过噪声及漂移修正的数据。
实际生活中,陀螺仪的噪声和漂移都会引入误差,这是需要补偿的。
通常你要利用其它传感器来确定漂移和噪声值,比如重力传感器或加速计。
线性加速度传感器能向你提供一个三维向量,表示延着三个坐标轴方向的加速度,但不包括重力加速度。
以下代码展示了如何获取缺省的线性加速度传感器的一个实例:
private SensorManager mSensorManager;private Sensor mSensor;...
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION);
理论上说,这个传感器基于以下公式给出加速度数据:
线性加速度 = 加速度 - 重力加速度
这个传感器的典型应用是获取去除了重力干扰的加速度数据。比如,你可以用这个传感器来获取汽车加速度。
线性加速度传感器总是会有些偏差,你需要把这个偏差值抵消掉。最简单的消除方式就是在你的应用中增加一个校准的环节。
在校准过程中,你可以要求用户先把设备放在桌子上,再来读取三个坐标轴的偏差值。
然后你就可以从传感器的读数中减去这个偏差值,以获取真实的线性加速度。
与加速度传感器使用的相同,单位也一样(m/s2)。
旋转向量代表了设备的方位,由角度和坐标轴信息组成,包含了设备围绕坐标轴(x、y、z)旋转的角度θ。
以下代码展示了如何获取缺省的旋转向量传感器的一个实例:
private SensorManager mSensorManager;private Sensor mSensor;...
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR);
旋转向量的三个元素用以下方式表示:
x*sin(θ/2)
y*sin(θ/2)
z*sin(θ/2)
旋转向量的大小等于 sin(θ/2),方向等于旋转轴的方向。
<img ALT="" HEIGHT="235"
TITLE="Android开发者指南-运动传感器Motion&Sensor[原创译文]" />
图 1. 旋转向量传感器的坐标系。
旋转向量的三个元素等于四元组的后三个部分(cos(θ/2)、x*sin(θ/2)、y*sin(θ/2)、z*sin(θ/2)),没有单位。
x、y、z 轴的定义与加速度传感器的相同。坐标参照系定义为直接正交基(参见图 1)。 这个坐标系具有以下特点:
X 定义为向量积 Y x Z。它是以设备当前位置为切点的地球切线,方向朝东。
Y 是以设备当前位置为切点的地球切线,指向地磁北极。
Z 与地平面垂直,指向天空。
Android SDK 提供了一个示例应用,展示了旋转向量传感器的使用方法。 示例应用在 API Demos 中(
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。随时选购服务
需求发布后1小时内收到服务商响应每个需求平均有10个服务商参与95%以上的需求得到了圆满解决所有需求不向雇主收取任何佣金引爆店铺流量,提升网店销量
已收到 5 个服务商的文案稿件
有相似问题想解决?专业顾问来帮助您
01托管赏金到猪八戒网02服务商交稿03选择满意的服务商04服务商工作05验收工作,满意后付款
完成手机认证,保证能随时联系到服务商
参与需求,开始赚钱
第1步:提交您的稿件
第2步:中标后交付作品
第3步:获得赏金
该需求下的优秀交稿
TA的交稿:
需要详细了解你的需求,扣扣:357&522&346
TA的交稿:
我们是专门的安卓开发团队,希望争取下合作的机会&秋秋号&
TA的交稿:
TA的交稿:
可以的,576&034&064}

我要回帖

更多关于 android 距离传感器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信