效果展示:

可借用代码部分:

首先在布局文件写一个textView来显示他跳的数值

<TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text=" "android:id="@+id/text_gravity"/>

在主文件中首先先定义一下

  private TextView mTextViewGravity;private SensorEventListener mEventListenerGravity;

绑定按钮

    mTextViewGravity= (TextView) findViewById(R.id.text_gravity);

填写检测传感器的代码:

 mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);initListeners();private  void initListeners(){final DecimalFormat df=new DecimalFormat("0.0");mEventListenerAccelerometer= new SensorEventListener() {//加速度传感器@Overridepublic void onSensorChanged(SensorEvent event) {float[] values =event.values ;mTextViewAccelerometer . setText("Accelerometer:"+ df . format(values[0])+ ","+ df.format(values[1]) +","+ df.format(values[2]));}@Overridepublic void onAccuracyChanged(Sensor sensor, int accuracy) {}};

填写可以让他关闭的代码

 protected void onResume() {super.onResume();mSensorManager.registerListener(mEventListenerAccelerometer,mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),SensorManager.SENSOR_DELAY_NORMAL);mSensorManager.registerListener(mEvenListenerLinearAcceleration,mSensorManager.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION),SensorManager.SENSOR_DELAY_NORMAL);mSensorManager.registerListener(mEventListenerGravity,mSensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY),SensorManager.SENSOR_DELAY_NORMAL);}@Overrideprotected void onStop() {mSensorManager.unregisterListener(mEventListenerAccelerometer);mSensorManager.unregisterListener(mEvenListenerLinearAcceleration);mSensorManager.unregisterListener(mEventListenerGravity);super.onStop();}
}

MainActivity.java代码:

package com.huangfushi.hfs192025214_huoquchuanganqishuzhi;import android.app.Activity;
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.widget.TextView;import java.text.DecimalFormat;public class MainActivity extends Activity {private SensorManager mSensorManager;private  TextView mTextViewAccelerometer;private TextView mTextViewLinearAcceleration;private SensorEventListener mEventListenerAccelerometer;private SensorEventListener mEvenListenerLinearAcceleration;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mTextViewAccelerometer = (TextView) findViewById(R.id.text_accelerometer);mTextViewLinearAcceleration = (TextView) findViewById(R.id.text_linear_acceleration);mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);initListeners();}private  void initListeners(){final DecimalFormat df=new DecimalFormat("0.0");mEventListenerAccelerometer= new SensorEventListener() {//加速度传感器@Overridepublic void onSensorChanged(SensorEvent event) {float[] values =event.values ;mTextViewAccelerometer . setText("Accelerometer:"+ df . format(values[0])+ ","+ df.format(values[1]) +","+ df.format(values[2]));}@Overridepublic void onAccuracyChanged(Sensor sensor, int accuracy) {}};mEvenListenerLinearAcceleration = new SensorEventListener() {@Overridepublic void onSensorChanged(SensorEvent event) {float[] values = event.values;mTextViewLinearAcceleration.setText("Linear Acceleration:" + df.format(values[0])+ "," + df.format(values[1]) + "," + df.format(values[2]));}@Overridepublic void onAccuracyChanged(Sensor sensor,int accuracy){}};}protected void onResume() {super.onResume();mSensorManager.registerListener(mEventListenerAccelerometer,mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),SensorManager.SENSOR_DELAY_NORMAL);mSensorManager.registerListener(mEvenListenerLinearAcceleration,mSensorManager.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION),SensorManager.SENSOR_DELAY_NORMAL);}@Overrideprotected void onStop() {mSensorManager.unregisterListener(mEventListenerAccelerometer);mSensorManager.unregisterListener(mEvenListenerLinearAcceleration);super .onStop();}
}

Activity_main代码如下

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical"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="com.huangfushi.hfs192025214_huoquchuanganqishuzhi.MainActivity"><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text=" "android:id="@+id/text_accelerometer"/><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text=" "android:id="@+id/text_linear_acceleration"/></LinearLayout>

基于Android 的手机传感器检测相关推荐

  1. 基于Android的手机安全卫士的开发

    基于Android的手机安全卫士的开发 开发环境 处理器:Intel® Core™ i5-5200U CPU 2.20GHz 内存:4GB 硬盘:500GB 操作系统:Windows 7中文版,64位 ...

  2. java实训简单计步器实训报告_基于android的手机计步器设计与实现毕业论文

    基于android的手机计步器设计与实现毕业 论文 目录 1 绪论 (1) 1.1 研究背景 (1) 1.2 Android平台的发展状况 (1) 1.3 研究的目的和意义 (1) 2 相关技术简介 ...

  3. 茶百科 android 论文,基于android平台手机茶百科开发_学位论文.doc

    基于android平台手机茶百科开发_学位论文 摘要 随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备.因此,手机的应用服务将会有很大的发展空间,手机茶百科软件就是其中的一项.And ...

  4. android宿舍管理系统源码,基于android操作系统的手机宿舍管理系统使用手册

    <基于android操作系统的手机宿舍管理系统使用手册>由会员分享,可在线阅读,更多相关<基于android操作系统的手机宿舍管理系统使用手册(5页珍藏版)>请在人人文库网上搜 ...

  5. php mysql 开发微博_php+mysql基于Android的手机微博应用开发

    摘要:本系统采用Eclipse作为开发工具,数据库基于MySQL,服务器的编写使用的是PHP语言,开发了基于Android平台开的C/S模式的手机微博系统.系统从符合操作简便.界面友好.使用灵活.实用 ...

  6. android企业手机安全软件开发,基于Android的手机安全管理软件的设计与实现毕业论文.doc...

    本资源来源于互联网,版权为原作者所有.若侵犯到您的版权,请提出指正,我们将立即删除. PAGE 2 年年青岛农业大学 毕 业 论 文(设计) 题 目: 基于Android的手机安全管理软件的 设计与实 ...

  7. android系统手机流量控制方法amp;,基于Android的手机流量控制软件全解.doc

    基于Android的手机流量控制软件全解 基于Android的手机流量控制软件 设计与实现 1 绪论 1.1 手机移动互联网进展 这些年,移动通信和互联网成为当今世界发展最快.市场潜力最大.前景最诱人 ...

  8. 文献综述 android,《基于android的手机天气预报系统》的文献综述-文献综述

    <基于android的手机天气预报系统>的文献综述-文献综述 1基于文献综述摘要本文通过对安卓的发展历史和安卓应用在智能手机中的广泛性分析,以及对天气预报系统的在人们生活中的重要性的讨论, ...

  9. android 订餐系统,一种基于Android平台手机订餐系统的实现方法

    一种基于Android平台手机订餐系统的实现方法[ 技术领域: ][0001]本发明涉及一种手机订餐系统,能够通过手机上的Android软件实现订餐.[ 背景技术: ][0002]目前已有的网上订餐系 ...

  10. 基于Android的备忘录软件,基于Android的手机备忘录软件设计

    <基于Android的手机备忘录软件设计>由会员分享,可在线阅读,更多相关<基于Android的手机备忘录软件设计(25页珍藏版)>请在皮匠网上搜索. 1.课程设计报告(本科) ...

最新文章

  1. 对话高博(二)| 换工作这件事
  2. 关于Modernizr的使用
  3. unix环境高级编程基础知识之第二篇(3)
  4. cif是目的港交货吗_刚接手出口业务,搞不懂FOB? CIF? 为你科普→
  5. 卡尔曼滤波推导思路总结
  6. 任正非:华为三十年大限快到了,想不死就得新生
  7. flask加载配置文件的三种方法
  8. 【SQL 社区】一些有用的SQL社区!(持续更新~~)
  9. R从网页抓取到文本分析全教程:影评的获取与分析
  10. MonkeyTest——简单无脑的移动端自动化测试(初级篇)
  11. 基于频域的数字图像水印算法设计
  12. Acwing动态规划1——背包问题
  13. vim实用指南(9)vimdiff好用的可视化文本对比工具
  14. WPF将点列连接成光滑曲线——贝塞尔曲线
  15. 如何批量将 Excel 文档转为 Svg 格式
  16. python怎么安装turtle_Turtle模块安装
  17. 【刷题】BZOJ 2069 [POI2004]ZAW
  18. js添加多marker 高德地图_h5高德地图javascript调起app导航定位多个marker
  19. Java后端开发工程师是否该转大数据开发?
  20. 2023年厦门大学有机化学专业考研上岸前辈备考经验指导

热门文章

  1. 深入理解操作系统——虚拟存储详解
  2. 8.1 - mysql 基本知识
  3. GA-H81M-DS2 触发-掉电-自动触发-掉电-循环
  4. Intel Stratix10 Smart VID介绍以及使用
  5. 什么是耦合?解耦合的方法有哪几种?
  6. ql的python学习之路-day7
  7. 3.用Python爬虫,2003-2021的双色球数据
  8. word文件在线转换成pdf
  9. Android系统裁剪:手把手教你如何进行系统裁剪
  10. 解决报错:%d format: a number is required, not str