首页文章Android手机摇一摇功能的简单实现手机摇一摇「Android手机摇一摇功能的简单实现」

Android手机摇一摇功能的简单实现手机摇一摇「Android手机摇一摇功能的简单实现」

时间2025-01-16 15:26:59发布yu分类文章浏览133
导读:我需要做一个Android摇一摇的功能,网上我看了很多教程,都写的大同小异,很多了,最近慕课网上也有关于开发摇一摇教程的视屏&#...

我需要做一个Android摇一摇的功能,网上我看了很多教程,都写的大同小异,很多了,最近慕课网上也有关于开发摇一摇教程的视屏,讲的很详细,可惜中间视屏少了两节!
SensorManager :获取传感器的管理对象
Context.getSystemServervice(String name)
方法:
1.Sensor getDefaultSensor(int type) :根据传感器的类型获取具体的传感器对象。
参数:
type:传感器的类型
值:Sensor.TYPE_ACCELEROMETER :加速度传感器的类型
Sensor :代表一个具体的传感器
SensorEvent :代表传感器事件
SensorEventListener :监听传感器值以及精度的变化
如何你需要摇晃手机时可以震动,还得添加手机震动权限
uses-permission android:name=”android.permission.VIBRATE”
具体代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取传感器的管理对象
sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
//获得一个具体的传感器对象
sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
//获取震动的对象
vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
}
//这是手机摇一摇的核心代码,重力感应监听
private SensorEventListener sensorEventListener = new SensorEventListener() {
//传感器信息改变时调用该方法
@Override
public void onSensorChanged(SensorEvent event) {
//两次传感器摇晃获取信息的时间间隔
long NowTime = System.currentTimeMillis();
long times = NowTime - LastTime;
if ((times) < mInterval) {
return;
} else {
Log.i(“摇时差:”, “—” + times);
LastTime = NowTime;
// 传感器信息改变时执行该方法
float[] values = event.values;
float x = values[0]; // x轴方向的重力加速度,向右为正
float y = values[1]; // y轴方向的重力加速度,向前为正
float z = values[2]; // z轴方向的重力加速度,向上为正
Log.i(“摇一摇”, “x轴方向的重力加速度” + x);
Log.i(“摇一摇”, “y轴方向的重力加速度” + y);
Log.i(“摇一摇:”, “z轴方向的重力加速度” + z);

 

//当传感器精度发生变化时执行该方法
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {

 

德清版权声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com

展开全文READ MORE
手机一摇简单实现
清新游戏手机推荐男生——专为时尚游戏玩家定制玩王者荣耀用什么手机「清新游戏手机推荐男生——专为时尚游戏玩家定制」 [4G&5G专题-79]:流程 - 4G LTE 寻呼流程Paging寻找手机「[4G&5G专题-79]:流程 - 4G LTE 寻呼流程Paging」