获取加速传感器的值 APK
生活随笔
收集整理的這篇文章主要介紹了
获取加速传感器的值 APK
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1、加速傳感器方向
- 2、功能顯示
- 3、xml文件
- 4、功能代碼
1、加速傳感器方向
手機加速傳感器檢測:
可以想想中間位置有一個空氣球,
1、手機上部抬起時,氣球上移,Y變大。
2、手機右部抬起時,氣球右移,X變大。
3、手機正面平方時,氣球升起,Z變大。
反向一樣,取值范圍-10~10.
2、功能顯示
3、xml文件
<?xml version="1.0" encoding="utf-8"?> <RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"xmlns:app="http://schemas.android.com/apk/res-auto"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.example.albert.myapplication.MainActivity"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="200dp"android:layout_gravity="center"android:orientation="horizontal"><TextViewandroid:id="@+id/view_id"android:layout_width="match_parent"android:layout_height="fill_parent"android:gravity="center"android:text="sensor"android:textSize="40dp"/></LinearLayout></RelativeLayout>4、功能代碼
package com.example.albert.myapplication;import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.TextView;public class MainActivity extends AppCompatActivity implements SensorEventListener{SensorManager sm; //傳感器管理器Sensor sr; //加速傳感器對象TextView txv; //界面中的文本組件@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//從系統服務獲取傳感器管理器sm = (SensorManager) getSystemService(SENSOR_SERVICE);sr = sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);//獲取加速傳感器txv = (TextView) findViewById(R.id.view_id);//獲取textView組件}public void onSensorChanged(SensorEvent event) { //當加速的值改變的時候執行此函數txv.setText(String.format("X軸: %1.2f\n\nY軸:%1.2f\n\nZ軸:%1.2f",event.values[0],event.values[1], event.values[2]));}public void onAccuracyChanged(Sensor arg0, int arg1) {//精度改變時不需要處理}protected void onResume(){ //當Activity 界面顯示出來的時候super.onResume();//向加速傳感器(sr)注冊監聽對象thissm.registerListener(this,sr,SensorManager.SENSOR_DELAY_NORMAL);}protected void onPause() { //當activity 界面被取消焦點的時候super.onPause();//取消監聽對象thisd的注冊sm.unregisterListener(this);} }文獻參考:
android app開發入門 施威銘 編著
本人鄭重聲明,本博客所著文章、圖片版權歸權利人持有,本博只做學習交流分享所用,不做任何商業用途。訪問者可將本博提供的內容或服務用于個人學習、研究或欣賞,不得用于商業使用。同時,訪問者應遵守著作權法及其他相關法律的規定,不得侵犯相關權利人的合法權利;如果用于商業用途,須征得相關權利人的書面授權。若以上文章、圖片的原作者不愿意在此展示內容,請及時通知在下,將及時予以刪除。
總結
以上是生活随笔為你收集整理的获取加速传感器的值 APK的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AI如何实现安全生产智能监控
- 下一篇: 【Xilinx】如何根据芯片封装尺寸绘制