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
   121   122   123   124   125   126   127   128   129   130   131