Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> 安卓省電與加速 >> Android加速度傳感器

Android加速度傳感器

編輯:安卓省電與加速

Android加速度傳感器

效果圖

手機平放桌面的兩張截屏,數據一直在刷新

P1
P2

源碼

下載地址(Android Studio工程):http://download.csdn.net/detail/q4878802/9065313

步驟

傳感器使用步驟之前已經介紹過,地址:http://blog.csdn.net/q4878802/article/details/48112477

代碼

package com.example.kongqw.kqwsensorforaccelerometerdemo;

import android.app.Activity;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends Activity implements SensorEventListener {

    private TextView mTvShow;
    private SensorManager mSensorManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mTvShow = (TextView) findViewById(R.id.tv_show);

        // 獲取傳感器管理者對象
        mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);

        // 獲取加速度傳感器對象
        Sensor sensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);

        // 添加監聽器
        mSensorManager.registerListener(this, sensor, SensorManager.SENSOR_DELAY_UI);

    }

    @Override
    public void onSensorChanged(SensorEvent event) {
        // 傳感器返回的數據
        float[] values = event.values;
        StringBuffer buffer = new StringBuffer();
        buffer.append(X方向的加速度為:).append(values[0]).append(
);
        buffer.append(Y方向的加速度為:).append(values[1]).append(
);
        buffer.append(Z方向的加速度為:).append(values[2]).append(
);
        mTvShow.setText(buffer);
    }

    @Override
    public void onAccuracyChanged(Sensor sensor, int accuracy) {

    }
}

XML頁面布局



    

    

 

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