0
흔들림 센서를 작동시키고 싶습니다. 내 안드로이드 휴대 전화를 흔들어서 뭔가를 만들면, 지금 내 휴대 전화를 흔들면 아무 일도 일어나지 않습니다. 내 코드는 다음과 같습니다 :흔들림 센서가 작동하지 않습니다.
private SensorManager mSensorManager;
private float mAccel; // acceleration apart from gravity
private float mAccelCurrent; // current acceleration including gravity
private float mAccelLast; // last acceleration including gravity
과 한 OnCreate :
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mSensorManager.registerListener(mSensorListener, mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_NORMAL);
mAccel = 0.00f;
mAccelCurrent = SensorManager.GRAVITY_EARTH;
mAccelLast = SensorManager.GRAVITY_EARTH;
안녕하세요 저는 여기이 예제를 시도 흔들어 센서 호야에 대한 샘플 소스 코드를 추가
private final SensorEventListener mSensorListener = new SensorEventListener() {
public void onSensorChanged(SensorEvent se) {
float x = se.values[0];
float y = se.values[1];
float z = se.values[2];
mAccelLast = mAccelCurrent;
mAccelCurrent = FloatMath.sqrt(x*x + y*y + z*z);
float delta = mAccelCurrent - mAccelLast;
mAccel = mAccel * 0.9f + delta * 0.1f; // perform low-cut filter
}
public void onAccuracyChanged(Sensor sensor, int accuracy) {
if(mAccel > 0.1)
{
Toast toast = Toast.makeText(getApplicationContext(), "Device has shaken.", Toast.LENGTH_LONG); toast.show();
}
}
};
감사합니다! 정확히 내가 무엇을 찾고 있었는지, + 1은 매력처럼 작동합니다. –
당신은 천만에요. 천만에 말씀입니다. – Jeba
한 가지 더 물어봐도 되겠습니까? 센서를 참조해야합니다. 그러면 버튼을 클릭하여 흔들기 효과를 활성화하거나 비활성화 할 수 있습니다. –