Android加速度传感器

效果图

手机平放桌面的两张截屏,数据一直在刷新


源码

下载地址(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;@Overrideprotected 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);}@Overridepublic void onSensorChanged(SensorEvent event) {// 传感器返回的数据float[] values = event.values;StringBuffer buffer = new StringBuffer();buffer.append("X方向的加速度为:").append(values[0]).append("\n");buffer.append("Y方向的加速度为:").append(values[1]).append("\n");buffer.append("Z方向的加速度为:").append(values[2]).append("\n");mTvShow.setText(buffer);}@Overridepublic void onAccuracyChanged(Sensor sensor, int accuracy) {}
}

XML页面布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity"><TextView
        android:id="@+id/title"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:padding="10dp"android:text="加速度传感器"android:textSize="20dp" /><TextView
        android:id="@+id/tv_show"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_below="@+id/title"android:textSize="18dp" /></RelativeLayout>

转载于:https://www.cnblogs.com/sesexxoo/p/6190525.html

Android加速度传感器相关推荐

  1. Android 加速度传感器(G-Sensor)

    Android 加速度传感器的类型是  Sensor.TYPE_ACCELEROMETER 通过 android.hardware.SensorEvent 返回加速度传感器值. 加速度传感器返回值的单 ...

  2. 【转】Android 加速度传感器 (G-Sensor)

    http://blog.csdn.net/stevenliyong/archive/2009/09/13/4547568.aspx Android 加速度传感器 (G-Sensor) 收藏 Andro ...

  3. Android加速度传感器实现“摇一摇”,带手机振动

    由于代码有点多,所以就分开写了,注释还算详细,方便学习 Activity package com.lmw.android.test; import android.app.Activity; impo ...

  4. android加速度传感器转为线性速度,如何在android的驱动程序中对加速度传感器的数据进行方向和坐标的转...

    一部智能手机或便携设备应具有Wi-Fi 和互联网功能,能够运行应用软件等诸多特征,而且一定会具有内置传感器.高端智能手机可能集成接近传感器,环境光传感器,3 轴加速度计,以及磁力计等多种传感器. An ...

  5. Android加速度传感器原理

    这里我们将通过一个"摇一摇"应用来说明如何使用加速度传感器.但在开发之前,我们先对加速度传感器进行一些简单的介绍. 加速的是描述物体运动速度变化快慢的物理量,以m/s2为单位.在静 ...

  6. 高通 android 传感器支持,Android加速度传感器数值的过滤

    加速度传感器测量设备的加速度,包括重力加速度.以下代码展示了如何获取缺省的加速度传感器的一个实例: private SensorManager mSensorManager; private Sens ...

  7. Android加速度传感器 -- 抬手亮屏

    android系统提供以下传感器供应用层使用,具体如下: // android.hardware.Sensor TYPE_ACCELEROMETER 1 // 加速度传感器 TYPE_MAGNETIC ...

  8. android 加速度传感器测步数,基于加速度传感器的运动步数检测算法研究

    基于加速度传感器的运动步数检测算法研究 为解决人体运动过程中手腕摆动对步数检测干扰的影响,提出了一种区域峰值步数检测算法.该算法根据人体运动时的加速度信号特征,使用高斯滤波去除噪声对加速度信号的影响, ...

  9. android加速度传感器应用,如何在Android智能手机中使用加速度传感器...

    您可能正在寻找的方程式是: Velocity = (Gravity*Acceleration)/(2*PI*freq) 正确使用此方程式(公制)的单位为 Gravity = mm/s squared ...

最新文章

  1. zz为什么人人都该学点心理学
  2. python中关键字参数含义_python中接受任意关键字的参数
  3. JavaScript中call()和apply()的用法及区别
  4. 大自然里,隐藏着最美妙的数学
  5. Oracle12081,【Oracle介质】Oracle 12C Linux x86-64 最新OPatch patch 6880880 12.2.0.1.7
  6. mongodb mysql 写_MySQL和MongoDB语句的写法对照
  7. 明日亮相!刘作虎曝一加9RT三大绝活:快、稳、省
  8. 企业发展如何启动云的力量
  9. 手把手教你做做一份高质量投标书
  10. data uploads php权限,【网站安全】取消data、uploads等有执行.php的权限
  11. Pandas 库之 DataFrame
  12. 基础信念(二):框架、专注、勇气
  13. mysql基本50题_mysql-50题
  14. 程序员访谈_可以用PHP编写出色的应用程序-访谈系列
  15. MTK5G-MT6853(天玑720)
  16. Meta被裁员工流向TikTok/ 比亚迪半导体IPO终止/ NASA登月火箭今日发射…今日更多新鲜事在此...
  17. Java IO流 - 字节流的使用详细介绍
  18. Java EE 8 Platform SDK 和Java EE 8 Web Profile SDK的区别
  19. 微信小程序 vue 滑块验证码
  20. 全网最硬核 Java 新内存模型解析与实验 - 2. 原子访问与字分裂

热门文章

  1. 书脊开胶了用什么胶粘_画册印制1万本,结果一本不能用,这些问题你注意了吗...
  2. python中if的效率_Python算法效率和增长量级,经典题目回顾
  3. 【AutoML】连续可微分架构如何用于网络结构搜索
  4. 【通知】3月第二周直播预告,模型优化,人脸识别,图像增强核心技术与难题...
  5. 乡村振兴国际经验-农民丰收节贸易会: 谋定城镇化进程
  6. 江苏谋定特色小镇-农业大健康·万祥军:旅游理念经营产业
  7. BZOJ.4738.[清华集训2016]汽水(点分治 分数规划)
  8. POJ 2456 Aggressive cows ( 二分 贪心 )
  9. js弹出对话框的方法总结
  10. Java多线程之线程并发库阻塞队列的应用