仿微信摇一摇震动

	<p>一、需要一个震动器</p><p>二、需要一个感应器</p>
//定义一个感应器管理者
	SensorManager manager;
	//定义一个振动器
	Vibrator vibrator;
	//定义一个监听器
	SensorEventListener listener;
	//定义一个感应器,这里需要的是一个重力加速度感应器
	Sensor sensors;
	//定义一个频率参数
	int rate;
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		//初始化,通过系统服务获取
		manager=(SensorManager) getSystemService(SENSOR_SERVICE);
		//初始化,通过系统服务来获取
		vibrator=(Vibrator) getSystemService(VIBRATOR_SERVICE);
		//初始化感应器
		sensors=manager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
		//初始化频率
		rate=SensorManager.SENSOR_DELAY_NORMAL;
		//初始化监听
		listener=new SensorEventListener() {
			public void onSensorChanged(SensorEvent enevt) {
				float[] ary=enevt.values;
				float x=ary[0];
				float y=ary[1];
				float z=ary[2];
				//阀值
				float f=15;
				if(Math.abs(x)>f||Math.abs(y)>f||Math.abs(z)>f){
					System.out.println("震动了!!!");
					//振动行为
					vibrator.vibrate(1000);
				}
			}
			public void onAccuracyChanged(Sensor arg0, int arg1) {

			}
		};

		manager.registerListener(listener, sensors, rate);
	}

	protected void onDestroy() {
		// TODO Auto-generated method stub
		super.onDestroy();
		manager.unregisterListener(listener);
	}
别忘了添加权限: <uses-permission android:name="android.permission.VIBRATE"/>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

家有小辉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值