
1、解锁手机,显示在桌面中,如图所示:
2、滑出快捷开关,有颜色的图案表示已打开快捷功能,如图所示:
3、这时我们关闭方向锁定功能,方向锁定图案变白代表已关闭,如图所示:
4、然后打开相册,选择一张,竖着手机拿着,如图所示:
5、然后将手机旋转90度,若也跟着旋转,则代表重力感应功能正常,若不跟着则代表旋转重力感应功能不正常。如图所示:
材料/工具:苹果6
1、打开手机,输入密码解锁手机
2、进入主页面把手指放在屏幕底边的边缘,然后向上滑一下,就会出现控制中心界面了。
3、点一下辅助触控,然后点击控制中心选项
4、进入控制中心界面,重力感应关闭的状态,也就是说只能竖屏。
5、击小锁头标志,当小锁头标志变成白色并且背景是黑色的时候,此时重力感应就开启了。
工具/原料:IPhone6s手机,腾讯手机管家。
1、首先点击手机桌面中的腾讯手机管家。
2、然后点击屏幕左上方的三条横杆。
3、接着点击硬件信息。
4、然后在这个界面,就可以查看到自己的手机是否含有三轴陀螺仪。如果有三轴陀螺仪,那么就说明手机支持重力感应。
介绍一下android 下重力感应的实现方式 下面是一个模拟器的屏幕 Y轴 以屏幕的左下方为原点 ,向上为正 向下为负数(刚好和编程时坐标是相反的 向下为正 向上为负数)。从-10到10。 X轴 以屏幕左下方为原点 向左为正 向右为负数取值范围从-10到10 。 Z轴 朝天就是正数 朝地就是负数数取值范围从-10到10 。由此可见重力感应的取值范围都是在 -10 到10之间的 我们就可以根据这个数字算出 速度 加速度 等等。
代码:
private SensorManager sensorMgr;
Sensor sensor = sensorMgrgetDefaultSensor(SensorTYPE_ACCELEROMETER);
//保存上一次 x y z 的坐标
float bx = 0;
float by = 0;
float bz = 0;
long btime = 0;//这一次的时间
sensorMgr = (SensorManager) getSystemService(SENSOR_SERVICE);
SensorEventListener lsn = new SensorEventListener() {
public void onSensorChanged(SensorEvent e) {
float x = evalues[SensorManagerDATA_X];
float y = evalues[SensorManagerDATA_Y];
float z = evalues[SensorManagerDATA_Z];
//在这里我们可以计算出 X Y Z的数值 下面我们就可以根据这个数值来计算摇晃的速度了
//我想大家应该都知道计算速度的公事 速度 = 路程/时间
//X轴的速度
float speadX = (x - bx) / (SystemcurrentTimeMillis() - btime);
//y轴的速度
float speadY = (y - by) / (SystemcurrentTimeMillis() - btime);
//z轴的速度
float speadZ = (z - bz) / (SystemcurrentTimeMillis() - btime);
//这样简单的速度就可以计算出来 如果你想计算加速度 也可以 在运动学里,加速度a与速度,
//位移都有关系:Vt=V0+at,S=V0t+1/2at^2, S=(Vt^2-V0^2)/(2a),根据这些信息也可以求解a。
//这里就不详细介绍了 公事 应该初中物理课老师就教了呵呵~~
bx = x;
by = y;
bz = z;
btime = SystemcurrentTimeMillis();
}
public void onAccuracyChanged(Sensor s, int accuracy) {
}
};
// 注册listener,第三个参数是检测的精确度
sensorMgrregisterListener(lsn, sensor, SensorManagerSENSOR_DELAY_GAME);
以上就是关于怎样测试自己的手机重力感应是否正常全部的内容,包括:怎样测试自己的手机重力感应是否正常、苹果手机重力感应、怎么测试自己的手机是否支持重力感应等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)