public class ShakeListenerTestActivity extends Activity { private ShakeListener mShaker; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final Vibrator vibe = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE); mShaker = new ShakeListener(this); mShaker.setOnShakeListener(new ShakeListener.OnShakeListener () { public void onShake() { vibe.vibrate(100); new AlertDialog.Builder(Testy.this) .setPositiveButton(android.R.string.ok, null) .setMessage("Shooken!") .show(); } }); } @Override public void onResume() { mShaker.resume(); super.onResume(); } @Override public void onPause() { mShaker.pause(); super.onPause(); } }