中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Android開發(fā)如何獲取傳感器數(shù)據(jù)-創(chuàng)新互聯(lián)

這篇文章主要介紹了Android開發(fā)如何獲取傳感器數(shù)據(jù),具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)余杭,十余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108

本文實例講述了Android開發(fā)獲取傳感器數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:

package mobile.android.sensor;
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.TextView;
public class Main extends Activity implements SensorEventListener {
  private TextView tvAccelerometer;
  private TextView tvMagentic;
  private TextView tvLight;
  private TextView tvOrientation;
  private TextView tvSensors;
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    // 獲得SensorManager對象
    SensorManager sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
    // 注冊加速度傳感器
    sensorManager.registerListener(this,
        sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
        SensorManager.SENSOR_DELAY_FASTEST);
    // 注冊磁場傳感器
    sensorManager.registerListener(this,
        sensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD),
        SensorManager.SENSOR_DELAY_FASTEST);
    // 注冊光線傳感器
    sensorManager.registerListener(this,
        sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT),
        SensorManager.SENSOR_DELAY_FASTEST);
    // 注冊方向傳感器
    sensorManager.registerListener(this,
        sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION),
        SensorManager.SENSOR_DELAY_FASTEST);
    tvAccelerometer = (TextView) findViewById(R.id.tvAccelerometer);
    tvMagentic = (TextView) findViewById(R.id.tvMagentic);
    tvLight = (TextView) findViewById(R.id.tvLight);
    tvOrientation = (TextView) findViewById(R.id.tvOrientation);
    tvSensors = (TextView) findViewById(R.id.tvSensors);
    // 獲得當前手機支持的所有傳感器
    List<Sensor> sensors = sensorManager.getSensorList(Sensor.TYPE_ALL);
    for (Sensor sensor : sensors) {
      // 輸出當前傳感器的名稱
      tvSensors.append(sensor.getName() + "\n");
    }
  }
  @Override
  public void onSensorChanged(SensorEvent event) {
    // 通過getType方法獲得當前傳回數(shù)據(jù)的傳感器類型
    switch (event.sensor.getType()) {
    case Sensor.TYPE_ACCELEROMETER: // 處理加速度傳感器傳回的數(shù)據(jù)
      String accelerometer = "加速度\n" + "X:" + event.values[0] + "\n"
          + "Y:" + event.values[1] + "\n" + "Z:" + event.values[2]
          + "\n";
      tvAccelerometer.setText(accelerometer);
      break;
    case Sensor.TYPE_LIGHT: // 處理光線傳感器傳回的數(shù)據(jù)
      tvLight.setText("亮度:" + event.values[0]);
      break;
    case Sensor.TYPE_MAGNETIC_FIELD: // 處理磁場傳感器傳回的數(shù)據(jù)
      String magentic = "磁場\n" + "X:" + event.values[0] + "\n" + "Y:"
          + event.values[1] + "\n" + "Z:" + event.values[2] + "\n";
      tvMagentic.setText(magentic);
      break;
    case Sensor.TYPE_ORIENTATION: // 處理方向傳感器傳回的數(shù)據(jù)
      String orientation = "方向\n" + "X:" + event.values[0] + "\n" + "Y:"
          + event.values[1] + "\n" + "Z:" + event.values[2] + "\n";
      tvOrientation.setText(orientation);
      break;
    }
  }
  @Override
  public void onAccuracyChanged(Sensor sensor, int accuracy) {
  }
}
Android是什么

Android是一種基于Linux內(nèi)核的自由及開放源代碼的操作系統(tǒng),主要使用于移動設(shè)備,如智能手機和平板電腦,由美國Google公司和開放手機聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Android開發(fā)如何獲取傳感器數(shù)據(jù)”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!

當前題目:Android開發(fā)如何獲取傳感器數(shù)據(jù)-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://m.rwnh.cn/article18/popdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、微信公眾號網(wǎng)站排名、網(wǎng)站維護、關(guān)鍵詞優(yōu)化品牌網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
三原县| 海城市| 多伦县| 丰原市| 崇礼县| 新昌县| 彭水| 南靖县| 洪泽县| 甘洛县| 安吉县| 双流县| 中山市| 游戏| 克拉玛依市| 泗阳县| 大冶市| 陵川县| 嵊州市| 涪陵区| 临洮县| 海南省| 湘潭县| 兴隆县| 安阳市| 永清县| 池州市| 泰州市| 高陵县| 罗江县| 德钦县| 孝义市| 建昌县| 武陟县| 武邑县| 宁武县| 扶绥县| 茂名市| 宜州市| 高平市| 黄梅县|