Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android 使用傳感器

Android 使用傳感器

編輯:Android開發實例

簡單的學習了一下傳感器的使用,一個簡單的重力傳感器,在這裡只是對重力傳感器進行了一個簡單的了解!

下面將代碼放到下面,供需要學習的的參考一下,而且這裡沒有實現什麼具體的功能!

 

 

代碼
package com.SensorTest;

import java.util.List;

import android.app.Activity;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.widget.Toast;

public class SensorTest extends Activity implements SensorEventListener {

boolean isRegSensor = false;

private SensorManager sensorManager;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);

}

@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();

List<Sensor> sensors = sensorManager
.getSensorList(Sensor.TYPE_ORIENTATION); // 方向傳感器

if (sensors.size() > 0) {
Sensor sensor = sensors.get(0);
isRegSensor = sensorManager.registerListener(this, sensor,
SensorManager.SENSOR_DELAY_FASTEST);//
}
}

public void onAccuracyChanged(Sensor sensor, int accuracy) {
// TODO Auto-generated method stub

// 處理精度改變

}

@Override
protected void onDestroy() {
// TODO Auto-generated method stub

if (isRegSensor) {
sensorManager.unregisterListener(this);
isRegSensor = false;
}

super.onDestroy();
}

public void onSensorChanged(SensorEvent event) {
// TODO Auto-generated method stub
// 處理方向改變等

Toast.makeText(this, "X值為:" + event.values[SensorManager.AXIS_MINUS_X],
Toast.LENGTH_LONG).show();

}

}

 

 

這是一個完整的實現代碼,但是沒有在真機上進行測試,所以不知道真機上效果如何!

 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved