我自己的手机是华为荣耀3c的,在调用加速度传感器的时候,根据3个方向的加速度判断,然后如果符合则引发震动等效果代码:
@Override
public void onSensorChanged(SensorEvent event) {
int sensorType = event.sensor.getType();
//values[0]:X轴,values[1]:Y轴,values[2]:Z轴
float[] values = event.values;
if (sensorType == Sensor.TYPE_ACCELEROMETER)
{
if ((Math.abs(values[0]) > 20 || Math.abs(values[1]) > 15 || Math
.abs(values[2]) > 15))
{
FragmentTransaction transaction = getActivity().getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.home_container, new UserListFragmentII());
transaction.addToBackStack(null);
transaction.commit();
LogUtil.i("=&
@Override
public void onSensorChanged(SensorEvent event) {
int sensorType = event.sensor.getType();
//values[0]:X轴,values[1]:Y轴,values[2]:Z轴
float[] values = event.values;
if (sensorType == Sensor.TYPE_ACCELEROMETER)
{
if ((Math.abs(values[0]) > 20 || Math.abs(values[1]) > 15 || Math
.abs(values[2]) > 15))
{
FragmentTransaction transaction = getActivity().getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.home_container, new UserListFragmentII());
transaction.addToBackStack(null);
transaction.commit();
LogUtil.i("=&