色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>電子元器件>傳感器>

淺談Android傳感器開發之磁傳感器

2018年10月07日 11:52 網絡整理 作者:工程師譚軍 用戶評論(0
  磁傳感器
?
  磁傳感器是把磁場、電流、應力應變、溫度、光等外界因素引起敏感元件磁性能變化轉換成電信號,以這種方式來檢測相應物理量的器件。
?
  磁傳感器廣泛用于現代工業電子產品中以感應磁場強度來測量電流、位置、方向等物理參數。在現有技術中,有許多不同類型的傳感器用于測量磁場和其他參數。
?
  磁傳感器是把磁場、電流、應力應變、溫度、光等外界因素引起敏感元件磁性能變化轉換成電信號,以這種方式來檢測相應物理量的器件。磁傳感器分為三類:指南針、磁場感應器、位置傳感器。指南針:地球會產生磁場,如果你能測地球表面磁場就可以做指南針。電流傳感器:電流傳感器也是磁場傳感器。電流傳感器可以用在家用電器、智能電網、電動車、風力發電等等。位置傳感器: 如果一個磁體和磁傳感器相互之間有位置變化,這個位置變化是線性的就是線性傳感器,如果轉動的就是轉動傳感器。
?
  大生活中用到很多磁傳感器,比如說指南針,電腦硬盤、家用電器等等。
?
  在傳統產業改造中的應用及市場
?
  據報道,1995年僅工業過程控制傳感器的全球市場已達到260億美元;2001年計算機HDD用SV-GMR磁頭的市場超過了4000億日元(約合34億美元)。若采用新型微型磁傳感器,既使操作更簡便,又提高了可靠性,增長了器件壽命,降低了成本。
?
  使用新型磁傳感器可以顯著提高測量和控制精度,如使用GMI(巨磁阻抗)磁場傳感器,檢測分辨率和常用磁通門磁強計一樣,而響應速度卻快了一倍,消耗功率僅為后者的1%;若用霍爾器件,其分辨率僅4A/m,而所需外場比前者高300余倍;在應力檢測中,SI 傳感器的靈敏度是常用電阻絲的2000倍高,是半導體應變規的20~40倍。工業機床的油壓或氣壓汽缸活塞位置檢測,廣泛采用套在活塞桿上的永磁環和AMR元件組成的磁傳感器,檢測精度達0.1mm,檢測速度可在0~500mm/s內以高低速度變換;改用GMI或SV-GMR傳感器后,測量精度至少可以提高1個數量級。在機床數控化時代,數字磁尺幫助設計師們實現了閉環控制。使用絕對信號輸出的磁尺,則不受噪聲、電源電壓波動等干擾,也不必原點復位。使用工作狀態磁敏開關,還可以完成手動與數控之間的轉換。
?
  旋轉磁編碼器在旋轉量的檢測控制中起關鍵作用,它在數控機床、機器人、工廠自動化設備的位置檢測、傳輸速度控制,磁盤、打印機之類的自動化設備通訊設備的旋轉量檢測中都是不可缺少的重要部件。其檢測對象是光磁圖形,不受油霧粉塵的影響,因此比目前最先進的光編碼器的可靠性高壽命長,尤其適合于自動焊接、油漆機器人和與鋼鐵有關的位置檢測以及各種金屬、木材、塑料等加工行業的應用。而仍大量使用光編碼器,由于這種器件易受粉塵、油污和煙霧的影響,用在自動焊接、油漆機器人、紡織和鋼鐵、木料、塑料等的加工中,可靠性極差。應用AMR、GMR 、GMI敏感元件構成的旋轉磁編碼器,就不存在上述缺點,因此,它們的市場需求年增長率在30%以上。在家用電器和節能產品中也也有其廣泛的應用潛力,在節能環保產品中也大有用武之地。若使用微型磁編碼器和控制微機一體化,更有利于簡化控制系統結構,減少元件數和占空體積,這在精密制造和加工業中意義十分重大。
?
  在環境監測中的應用
?
  環境保護的前提是對各個環境參數(溫度、氣壓、大氣成份、噪聲。..。..。)的監測,這里需要使用多種大量的傳感器。采用強磁致伸縮非晶磁彈微型磁傳感器,可以同時測量真空或密閉空間的溫度和氣壓,而且不用接插件,可以遙測和遠距離訪問。在食品包裝、環境科學實驗等方面,應用前景廣闊。
?
  在交通管制中的應用
?
  交通事故和交通阻塞是城市中和城市間交通存在的一個大問題。國內外都在加強高速公路行車支持道路系統(AHS)、智能運輸系統(ITS)和道路交通信息系統(VICS)等的開發與建設。在這些新系統中,高靈敏度、高速響應微型磁傳感器大有用武之地。例如,用分辨率可達1nT的GMI和SI傳感器,可構成ITS傳感器(作高速路上的道路標志,測車輪角度,貨車近接距離),汽車通過記錄儀(測通行方向、速度、車身長度、車種識別),停車場成批車輛傳感器,加速度傳感器(測車輛通過時路橋的振動等)。
?
  磁傳感器在電子羅盤中的應用
?
  幾個世紀以來,人們在導航中一直使用磁羅盤。有資料顯示早在二千多年前中國人就開始使用天然磁石-一種磁鐵礦來指示水平方向。電子羅盤(數字羅盤,電子指南針,數字指南針)是測量方位角(航向角)比較經濟的一種電子儀器。如今電子指南針廣泛應用于汽車和手持電子羅盤,手表,手機,對講機,雷達探測器,望遠鏡,探星儀,穆斯林麥加探測器(穆斯林鐘),手持 GPS 系統,尋路器,武器/導彈導航( 航位推測 ),位置/方位系統,安全/定位設備,汽車、航海和航空的高性能導航設備,電子游戲機設備等需要方向或姿態顯示的設備。
?
  地球本身是一個大磁鐵,地球表面的磁場大約為0.5Oe,地磁場平行地球表面并始終指向北方。利用GMR薄膜可做成用來探測地磁場的傳感器。圖5顯示這種傳感器的具體工作原理。我們可以制出能夠探測磁場X和Y方向分量的集成GMR傳感器。此傳感器可作為羅盤并應用在各種交通工具上作為導航裝置。美國的NVE公司已經把GMR傳感器用在車輛的交通控制系統上。例如,放置在高速公路邊的GMR傳感器可以計算和區別通過傳感器的車輛。如果同時分開放置兩個GMR傳感器,還可以探測出通過車輛的速度和車輛的長度,當然GMR也可用在公路的收費亭,從而實現收費的自動控制。另外高靈敏度和低磁場的傳感器可以用在航空、航天及衛星通信技術上。大家知道,在軍事工業中隨著吸波技術的發展,軍事物件可以通過覆蓋一層吸波材料而隱蔽,但是它們無論如何都會產生磁場,因此通過GMR磁場傳感器可以把隱蔽的物體找出來。當然,GMR磁場傳感器可以應用在衛星上,用來探測地球表面上的物體和底下的礦藏分布。
?
  門磁傳感器在智能家居中的應用
?
  在智能家居門禁系統中門磁開關的作用是負責門磁通電否,通電帶磁(閉門),斷電消磁(開門),門磁安裝于門與門套上,開關安裝于屋內,配合自動閉門器使用,一般可承受150公斤的拉力。
?
  有線門磁為嵌入式安裝更加隱蔽,感應門窗的開合,適用于木質或鋁合金門窗發出有線常閉/常開開關信號。門磁是用來探測門、窗、抽屜等是否被非法打開或移動。它由無線發射器和磁塊兩部分組成。門磁系統其實和床磁等原理相同。

  Android系統提供了對傳感器的支持,如果手機的硬件提供了這些傳感器的話,那么我們就可以通過代碼獲取手機外部的狀態。比如說手機的擺放狀態、外界的磁場、溫度和壓力等等。

  對于我們開發者來說,開發傳感器十分簡單。只需要注冊監聽器,接收回調的數據就行了,下面來詳細介紹下各傳感器的開發。

  使用

  第一步

  // 獲取傳感器管理對象

  SensorManager mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);12

  第二步

  // 獲取傳感器的類型(TYPE_ACCELEROMETER:加速度傳感器)

  mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);12

  這里我們除了可以獲取加速度傳感器之外,還可以獲取其他類型的傳感器,如:

  * Sensor.TYPE_ORIENTATION:方向傳感器。

  * Sensor.TYPE_GYROSCOPE:陀螺儀傳感器。

  * Sensor.TYPE_MAGNETIC_FIELD:磁場傳感器。

  * Sensor.TYPE_GRAVITY:重力傳感器。

  * Sensor.TYPE_LINEAR_ACCELERATION:線性加速度傳感器。

  * Sensor.TYPE_AMBIENT_TEMPERATURE:溫度傳感器。

  * Sensor.TYPE_LIGHT:光傳感器。

  * Sensor.TYPE_PRESSURE:壓力傳感器。

  第三步

  在onResume()方法中監聽傳感器傳回的數據:

  @Override

  protected void onResume() {

  super.onResume();

  // 為加速度傳感器注冊監聽器

  mSensorManager.registerListener(new SensorEventListener() {

  // 當傳感器的值改變的時候回調該方法

  @Override

  public void onSensorChanged(SensorEvent event) {

  }

  // 當傳感器精度發生改變時回調該方法

  @Override

  public void onAccuracyChanged(Sensor sensor, int accuracy) {

  }

  }, mSensor, SensorManager.SENSOR_DELAY_GAME);

  }1234567891011121314151617

  其中,registerListener(SensorEventListener listener, Sensor sensor,int samplingPeriodUs)的三個參數說明如下:

  listener:監聽傳感器時間的監聽器,該監聽器需要實現SensorEventListener接口

  sensor:傳感器對象。

  samplingPeriodUs:指定獲取傳感器頻率,一共有如下幾種:

  * SensorManager.SENSOR_DELAY_FASTEST:最快,延遲最小,同時也最消耗資源,一般只有特別依賴傳感器的應用使用該頻率,否則不推薦。

  * SensorManager.SENSOR_DELAY_GAME:適合游戲的頻率,一般有實時性要求的應用適合使用這種頻率。

  * SensorManager.SENSOR_DELAY_NORMAL:正常頻率,一般對實時性要求不高的應用適合使用這種頻率。

  * SensorManager.SENSOR_DELAY_UI:適合普通應用的頻率,這種模式比較省電,而且系統開銷小,但延遲大,因此只適合普通小程序使用。

  并在onStop()方法中取消注冊:

  @Override

  protected void onStop() {

  super.onStop();

  // 取消監聽

  mSensorManager.unregisterListener(this);

  }123456

  簡單3步,就完成了監聽加速度傳感器的開發,是不是so easy?

  下面一個列子,演示了完整的監聽加速度傳感器的開發,并將結果顯示到屏幕上:

  public class MainActivity extends AppCompatActivity implements SensorEventListener{

  private SensorManager mSensorManager;

  private TextView mTxtValue;

  private Sensor mSensor;

  @Override

  protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.activity_main);

  mTxtValue = (TextView) findViewById(R.id.txt_value);

  // 獲取傳感器管理對象

  mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);

  // 獲取傳感器的類型(TYPE_ACCELEROMETER:加速度傳感器)

  mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);

  }

  @Override

  protected void onResume() {

  super.onResume();

  // 為加速度傳感器注冊監聽器

  mSensorManager.registerListener(this, mSensor, SensorManager.SENSOR_DELAY_GAME);

  }

  @Override

  protected void onStop() {

  super.onStop();

  // 取消監聽

  mSensorManager.unregisterListener(this);

  }

  // 當傳感器的值改變的時候回調該方法

  @Override

  public void onSensorChanged(SensorEvent event) {

  float[] values = event.values;

  StringBuilder sb = new StringBuilder();

  sb.append(“X方向的加速度:”);

  sb.append(values[0]);

  sb.append(“\nY方向的加速度:”);

  sb.append(values[1]);

  sb.append(“\nZ方向的加速度:”);

  sb.append(values[2]);

  mTxtValue.setText(sb.toString());

  }

  // 當傳感器精度發生改變時回調該方法

  @Override

  public void onAccuracyChanged(Sensor sensor, int accuracy) {

  }

  }12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152

  運行結果:

  方向傳感器

  方向傳感器用于感應手機的擺放位置,它給我們返回了三個角度,這三個角度可以確定手機的擺放狀態。

  * 第一個角度:表示手機頂部朝向與正北方的夾角。當手機繞著Z軸旋轉時,該角度值發生改變。比如,當該角度為0度時,表明手機頂部朝向正北;該角度為90度時,表明手機頂部朝向正東;該角度為180度時,表明手機朝向正南;該角度為270度時,表明手機頂部朝向正西。

  * 第二個角度:表示手機頂部或尾部翹起的高度。當手機繞著X軸傾斜時,該角度值發生變化,該角度的取值范圍是-180~180度。假設手機屏幕朝上水平放在桌子上,如果桌子是完全水平的,該角度值應該是0度。假如從手機頂部開始抬起,直到將手機沿X軸旋轉180度(屏幕向下水平放在桌子上),在這個旋轉的過程中,該角度值會從0度變化到-180度。也就是說,從手機頂部抬起時,該角度的值會逐漸減少,直到等于-180度;如果從手機底部開始抬起,直到將手機沿X軸旋轉180度(屏幕向下水平放在桌子上),該角度的值會從0度變化到180度,也就是說,從手機底部抬起時,該角度的值會逐漸增大,直到等于180度。

  * 第三個角度:表示手機左側或右側翹起的角度。當手機繞著Y軸傾斜時,該角度值發生改變。該角度的取值范圍是:-90~90度。假設將手機屏幕朝上水平放在桌面上,如果桌面是完全水平的,該角度應該為0度。如果將手機從左側開始慢慢抬起,知道將手機沿著Y軸旋轉90度(手機與桌面垂直),在這個旋轉的過程中,該角度值會從0度變化到-90度。也就是說,從手機左側開始抬起時,該角度的值會逐漸的減少,知道等于-90度。如果從手機的右側抬起,則剛好相反,會從0度變化,直到90度。

  通過在應用程序中使用方向傳感器,可以實現如:地圖導航、水平儀、指南針等應用。

  陀螺儀傳感器

  陀螺儀傳感器用于感應手機的旋轉速度。陀螺儀傳感器給我們返回了當前設備的X、Y、Z三個坐標軸(坐標系統與加速度傳感器一模一樣)的旋轉速度。旋轉速度的單位是弧度/秒,旋轉速度為:

  正值代表逆時針旋轉,負值代表順時針旋轉。關于返回的三個角速度說明如下:

  * 第一個值:代表該設備繞X軸旋轉的角速度。

  * 第二個值:代表該設備繞Y軸旋轉的角速度。

  * 第三個值:代表該設備繞Z軸旋轉的角速度。

  磁場傳感器

  磁場感應器主要讀取設備周圍的磁場強度。即便是設備周圍沒有任何直接的磁場,設備也會始終處于地球的磁場中,除非你不在地球。。隨著手機設備擺放狀態的改變,周圍磁場在手機的X、Y、Z方向上的影響也會發生改變。磁場傳感器會返回三個數據,分別代表周圍磁場分解到X、Y、Z三個方向的磁場分量,磁場數據的單位是微特斯拉。

  重力傳感器

  重力傳感器會返回一個三維向量,這個三維向量可顯示重力的方向和強度。重力傳感器的坐標系統和加速度傳感器的坐標系統相同。

  線性加速度傳感器

  線性加速度傳感器返回一個三維向量顯示設備在各個方向的加速度(不包含重力加速度)。線性加速度傳感器的坐標系統和加速度傳感器的坐標系統相同。

  線性加速度傳感器、重力傳感器、加速度傳感器,這三者輸出值的關系如下:

  加速度傳感器 = 重力傳感器 + 線性加速度傳感器。

  溫度傳感器

  溫度傳感器用于獲取設備所處環境的溫度。溫度傳感器會返回一個數據,代表手機設備周圍的溫度,單位是攝氏度。

  光傳感器

  光傳感器用于獲取設備周圍光的強度。光傳感器會返回一個數據,代表手機周圍光的強度,單位是勒克斯。

  壓力傳感器

  壓力傳感器用于獲取設備周圍壓力的大小。壓力傳感器會返回一個數據,代表設備周圍壓力的大小。

  心率傳感器

  心率傳感器是在5.0之后新增的一個傳感器,用于返回佩戴設備的人每分鐘的心跳次數。該傳感器返回的數據準確性可以通過SensorEvent的accuracy進行判斷,如果該屬性值為:SENSOR_STATUS_UNRELIABLE或SENSOR_STATUS_NO_CONTACT,則表明傳感器返回的數據是不太可靠的,應該丟棄。

  在使用心率傳感器時,需要增加如下權限:

  《uses-permission android:name=“android.permission.BODY_SENSORS”/》1

  實例(獲取各傳感器數據并展示)

  public class MainActivity extends AppCompatActivity implements SensorEventListener{

  private SensorManager mSensorManager;

  private TextView mTxtValue1;

  private TextView mTxtValue2;

  private TextView mTxtValue3;

  private TextView mTxtValue4;

  private TextView mTxtValue5;

  private TextView mTxtValue6;

  private TextView mTxtValue7;

  private TextView mTxtValue8;

  private TextView mTxtValue9;

  @Override

  protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.activity_main);

  mTxtValue1 = (TextView) findViewById(R.id.txt_value1);

  mTxtValue2 = (TextView) findViewById(R.id.txt_value2);

  mTxtValue3 = (TextView) findViewById(R.id.txt_value3);

  mTxtValue4 = (TextView) findViewById(R.id.txt_value4);

  mTxtValue5 = (TextView) findViewById(R.id.txt_value5);

  mTxtValue6 = (TextView) findViewById(R.id.txt_value6);

  mTxtValue7 = (TextView) findViewById(R.id.txt_value7);

  mTxtValue8 = (TextView) findViewById(R.id.txt_value8);

  mTxtValue9 = (TextView) findViewById(R.id.txt_value9);

  // 獲取傳感器管理對象

  mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);

  }

  @Override

  protected void onResume() {

  super.onResume();

  // 為加速度傳感器注冊監聽器

  mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_GAME);

  // 為方向傳感器注冊監聽器

  mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION), SensorManager.SENSOR_DELAY_GAME);

  // 為陀螺儀傳感器注冊監聽器

  mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE), SensorManager.SENSOR_DELAY_GAME);

  // 為磁場傳感器注冊監聽器

  mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD), SensorManager.SENSOR_DELAY_GAME);

  // 為重力傳感器注冊監聽器

  mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY), SensorManager.SENSOR_DELAY_GAME);

  // 為線性加速度傳感器注冊監聽器

  mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION), SensorManager.SENSOR_DELAY_GAME);

  // 為溫度傳感器注冊監聽器

  mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE), SensorManager.SENSOR_DELAY_GAME);

  // 為光傳感器注冊監聽器

  mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_LIGHT), SensorManager.SENSOR_DELAY_GAME);

  // 為壓力傳感器注冊監聽器

  mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_PRESSURE), SensorManager.SENSOR_DELAY_GAME);

  }

  @Override

  protected void onStop() {

  super.onStop();

  // 取消監聽

  mSensorManager.unregisterListener(this);

  }

  // 當傳感器的值改變的時候回調該方法

  @Override

  public void onSensorChanged(SensorEvent event) {

  float[] values = event.values;

  // 獲取傳感器類型

  int type = event.sensor.getType();

  StringBuilder sb;

  switch (type){

  case Sensor.TYPE_ACCELEROMETER:

  sb = new StringBuilder();

  sb.append(“加速度傳感器返回數據:”);

  sb.append(“\nX方向的加速度:”);

  sb.append(values[0]);

  sb.append(“\nY方向的加速度:”);

  sb.append(values[1]);

  sb.append(“\nZ方向的加速度:”);

  sb.append(values[2]);

  mTxtValue1.setText(sb.toString());

  break;

  case Sensor.TYPE_ORIENTATION:

  sb = new StringBuilder();

  sb.append(“\n方向傳感器返回數據:”);

  sb.append(“\n繞Z軸轉過的角度:”);

  sb.append(values[0]);

  sb.append(“\n繞X軸轉過的角度:”);

  sb.append(values[1]);

  sb.append(“\n繞Y軸轉過的角度:”);

  sb.append(values[2]);

  mTxtValue2.setText(sb.toString());

  break;

  case Sensor.TYPE_GYROSCOPE:

  sb = new StringBuilder();

  sb.append(“\n陀螺儀傳感器返回數據:”);

  sb.append(“\n繞X軸旋轉的角速度:”);

  sb.append(values[0]);

  sb.append(“\n繞Y軸旋轉的角速度:”);

  sb.append(values[1]);

  sb.append(“\n繞Z軸旋轉的角速度:”);

  sb.append(values[2]);

  mTxtValue3.setText(sb.toString());

  break;

  case Sensor.TYPE_MAGNETIC_FIELD:

  sb = new StringBuilder();

  sb.append(“\n磁場傳感器返回數據:”);

  sb.append(“\nX軸方向上的磁場強度:”);

  sb.append(values[0]);

  sb.append(“\nY軸方向上的磁場強度:”);

  sb.append(values[1]);

  sb.append(“\nZ軸方向上的磁場強度:”);

  sb.append(values[2]);

  mTxtValue4.setText(sb.toString());

  break;

  case Sensor.TYPE_GRAVITY:

  sb = new StringBuilder();

  sb.append(“\n重力傳感器返回數據:”);

  sb.append(“\nX軸方向上的重力:”);

  sb.append(values[0]);

  sb.append(“\nY軸方向上的重力:”);

  sb.append(values[1]);

  sb.append(“\nZ軸方向上的重力:”);

  sb.append(values[2]);

  mTxtValue5.setText(sb.toString());

  break;

  case Sensor.TYPE_LINEAR_ACCELERATION:

  sb = new StringBuilder();

  sb.append(“\n線性加速度傳感器返回數據:”);

  sb.append(“\nX軸方向上的線性加速度:”);

  sb.append(values[0]);

  sb.append(“\nY軸方向上的線性加速度:”);

  sb.append(values[1]);

  sb.append(“\nZ軸方向上的線性加速度:”);

  sb.append(values[2]);

  mTxtValue6.setText(sb.toString());

  break;

  case Sensor.TYPE_AMBIENT_TEMPERATURE:

  sb = new StringBuilder();

  sb.append(“\n溫度傳感器返回數據:”);

  sb.append(“\n當前溫度為:”);

  sb.append(values[0]);

  mTxtValue7.setText(sb.toString());

  break;

  case Sensor.TYPE_LIGHT:

  sb = new StringBuilder();

  sb.append(“\n光傳感器返回數據:”);

  sb.append(“\n當前光的強度為:”);

  sb.append(values[0]);

  mTxtValue8.setText(sb.toString());

  break;

  case Sensor.TYPE_PRESSURE:

  sb = new StringBuilder();

  sb.append(“\n壓力傳感器返回數據:”);

  sb.append(“\n當前壓力為:”);

  sb.append(values[0]);

  mTxtValue9.setText(sb.toString());

  break;

  }

  }

  // 當傳感器精度發生改變時回調該方法

  @Override

  public void onAccuracyChanged(Sensor sensor, int accuracy) {

  }

  }


非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

( 發表人:金巧 )

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      主站蜘蛛池模板: 绝对诱惑在线试听| 亚洲精品久久久久久久蜜臀老牛 | 啪啪后入内射日韩| 一二三四在线高清中文版免费观看电影 | 99久久国产免费福利| 好姑娘社区在线视频| 羞羞答答的免费视频在线观看| 最近日本字幕MV免费观看在线| xxxx免费观看| 蜜桃日本MV免费观看| 1788福利视频在视频线| 亚洲国产精品无码2019| 国产不卡视频在线观看| 色窝窝777欧美午夜精品影院| 亲嘴扒胸摸屁股视频免费网站| 同桌上课把奶露出来给我玩| 成人免费一级毛片在线播放视频| 精品国产精品人妻久久无码五月天| 女人高潮了拔出来了她什么感觉| 小黄文污到你湿| 国产精品大陆在线视频| 午夜一区欧美二区高清三区| 国产亚洲精品精品精品| 亚洲无码小格式| 久久一本综合| yellow在线观看免费观看大全 | 国产在线视频分类精品| 欧美精品中文字幕亚洲专区| 亚洲精品久久无码AV片银杏| jjzz动漫| 天堂网久久| 交换:年轻夫妇-HD中文字幕| 在教室伦流澡到高潮H免费视频| 国产精品免费视频能看| 亚洲激情一区| 噜噜噜在线AV免费观看看| H揉捏娇喘乳叫床NP调教视频| 老师别揉我胸啊嗯小说| 99久久免费国内精品| 沙发上小泬12P| 精品极品三大极久久久久|