Page 126 - 24JAM_Pintar_Pemrograman_Android__1-libre
P. 126
24 JAM!! Pintar Pemrograman Android
7: import android.hardware.Sensor;
8: import android.hardware.SensorEvent;
9: import android.hardware.SensorEventListener;
10: import android.hardware.SensorManager;
11: import android.util.Config;
12: import android.util.Log;
13: import android.view.View;
14:
15: public class AnalogCompass extends Activity {
16: private static final String TAG = "Compass";
17:
18: private SensorManager mSensorManager;
19: private Sensor mSensor;
20: private SampleView mView;
21: private float[] mValues;
22:
23: private final SensorEventListener mListener = new
SensorEventListener() {
24: public void onSensorChanged(SensorEvent event) {
25: if (Config.DEBUG)
26: Log.d(TAG, "sensorChanged (" +
event.values[0] + ", "
27: + event.values[1] + ",
" + event.values[2] + ")");
28: mValues = event.values;
29: if (mView != null) {
30: mView.invalidate();
31: }
32: }
33:
34: public void onAccuracyChanged(Sensor sensor, int
accuracy) {
35: }
36: };
37:
38: /** Called when the activity is first created. */
39: @Override
40: public void onCreate(Bundle savedInstanceState) {
41: super.onCreate(savedInstanceState);
42: // setContentView(R.layout.main);
43: mSensorManager = (SensorManager)
getSystemService(Context.SENSOR_SERVICE);
44: mSensor =
mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);
45: mView = new SampleView(this);
46: setContentView(mView);
47:
48: }
49:
50: @Override
51: protected void onResume() {
52: if (Config.DEBUG)
53: Log.d(TAG, "onResume");
54: super.onResume();
55:
56: mSensorManager.registerListener(mListener, mSensor,
57: SensorManager.SENSOR_DELAY_GAME);
58: }
59:
60: @Override
61: protected void onStop() {
62: if (Config.DEBUG)
63: Log.d(TAG, "onStop");
64: mSensorManager.unregisterListener(mListener);
65: super.onStop();
66: }
Dapatkan materi terbaru di 126
www.omayib.com

