重力感应,也算是智能机和非智能机的区别之一了吧,Android设备中自然也能有这个功能。

在Android中,使用重力感应功能需要使用SensorEventListener,其中有两个方法,

onSensorChanged和onAccuracyChanged,一般都是在onSensorChanged方法中做一些希望达到的效果处理(惭

愧,才刚接触这个重力感应,所以对这两个方法也不是很了解)。重力感应是感应的一种方式,因此,我们还要用到感应检测包Sensor。

首先,我们要获得一个SensorManager,SensorManager manager =

(SensorManager)

this.getSystemService(Context.SENSOR_SERVICE)。然后,再通过这个manager来获得一个Sensor

的列表,Listsensors =

manager.getSensorList(Sensor.TYPE_ACCELEROMETER)。

Sensor.TYPE_ACCELEROMETER就是指加速度感应检测,当然还有一些其他的感应检测,这边就没必要都说一下了。

我在做重力感应的时候,用的是manager.registerListener(listener, sensor, rate),这边的sensor就是sensors中的一个Sensor,rate是指延迟时间。

如果要取消这个重力感应的话,就manager.unregisterListener(listener)来取消注册就行了。

public class SensorEventDemoActivity extends Activity implements SensorEventListener{

private Listsensors;

private Sensor sensor;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

}

@Override

protected void onResume() {

super.onResume();

SensorManager manager = (SensorManager) this.getSystemService(Context.SENSOR_SERVICE);

sensors = manager.getSensorList(Sensor.TYPE_ACCELEROMETER);

sensor = sensors.get(0);

manager.registerListener(this, sensor, SensorManager.SENSOR_DELAY_GAME);

}

@Override

public void onSensorChanged(SensorEvent event) {

Log.d("Sensor Demo", "do sensor");

}

@Override

public void onAccuracyChanged(Sensor sensor, int accuracy) {

}

}

其实,代码很简单,主要就是要看在实际项目中如何运用了。

android 重力传感器gsensor,浅谈Android重力感应相关推荐

  1. android 换行乱_浅谈Android textview文字对齐换行的问题

    今天忽然发现android项目中的文字排版参差不齐的情况非常严重,不得不想办法解决一下. 经过研究之后,终于找到了textview自动换行导致混乱的原因了----半角字符与全角字符混乱所致!一般情况下 ...

  2. [Android 泥水匠] Android基础 之一:浅谈Android架构到HelloWorld案例的剖析

    作者:泥沙砖瓦浆木匠 网站:http://blog.csdn.net/jeffli1993 个人签名:打算起手不凡写出鸿篇巨作的人,往往坚持不了完成第一章节. 交流QQ群:[编程之美 36523458 ...

  3. android 清屏函数,浅谈android截屏问题

    做了几个月的截屏开发,稍微了解了一下这方面的知识,于是拿来分享一下,也许对你有一些帮助吧. 我是基于android2.3.3系统之上的,想必大家应该知道在android源码下面有个文件叫做screen ...

  4. android invalidate 不刷新,浅谈Android invalidate 分析

    1. invalidate 和 postInvalidate 的关系 postInvalidate 是通过 Handler 切换回到主线程,然后在调用 invalidate 的,源码: public ...

  5. 浅谈Android引用计数(2)

    在浅谈Android引用计数(1)中讲了LightRefBase实现对象计数管理的原理,这篇文章将要分析重量级的引用基类:RefBase的实现和它的作用. 下面是RefBase和相关类的类图: 图中可 ...

  6. 浅谈Android保护技术__代码混淆

    浅谈Android保护技术__代码混淆 浅谈Android保护技术__代码混淆 代码混淆 代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读 ...

  7. android fps 垂直同步,浅谈Android流畅度

    原标题:浅谈Android流畅度 哈哈 讲个故事 白 1 流畅度 关于流畅度谷歌官方给出的解释为:running at a consistent 60 frames per second, witho ...

  8. 浅谈Android系统进程间通信(IPC)机制Binder中的Server和Client获得Service Manager接口之路

    原文地址: http://blog.csdn.net/luoshengyang/article/details/6627260 在前面一篇文章浅谈Service Manager成为Android进程间 ...

  9. Android安全开发之浅谈密钥硬编码

    Android安全开发之浅谈密钥硬编码 作者:伊樵.呆狐@阿里聚安全 1 简介 在阿里聚安全的漏洞扫描器中和人工APP安全审计中,经常发现有开发者将密钥硬编码在Java代码.文件中,这样做会引起很大风 ...

  10. android分屏模式_浅谈 Android 7.0 多窗口分屏模式的实现

    从 Android 7.0 开始,Google 推出了一个名为"多窗口模式"的新功能,也就是我们常说的"分屏模式".那么,这个功能有什么用呢?作为开发者,我们又 ...

最新文章

  1. win10系统Mysql5.7服务启动报:1053错误:服务没有及时响应启动或控制请求
  2. iframe和父窗体之间的互相监听方法
  3. 改变跳转页面 英文_如何高效阅读英文文献?你可以试试它 | 知云文献翻译
  4. 【Python】字符串类型及操作求三位水仙花数
  5. 修改vsftpd的默认根目录/var/ftp/pub到另一个目录
  6. 《嵌入式linux应用程序开发标准教程》笔记——7.进程控制开发
  7. 单链表式并查集应用举例
  8. Apache Ignite变得简单:第一个Java应用程序
  9. 关于Context []startup failed due to previous errors
  10. 统计标点符号的次数 java_Java实现统计一篇文章中每个单词出现的次数
  11. Webpack4 学习笔记一初探Webpack
  12. javaWEB总结(29):理解多个Filter代码的执行顺序
  13. Rust : actor模式 与 Actix库
  14. 单片机百位计数c语言,单片机c语言版数管动态显示实验报告.doc
  15. c语言队列ADT 学习总结
  16. 服务器IO-HPSocket
  17. 淘宝运营 DSR评分太低的影响 用补单的方法具体操作步骤,提高DSR评分
  18. Mstar方案软件运行基本原理
  19. windows之IP地址(一)
  20. 豆瓣上的一条关于泰坦尼克的影评1

热门文章

  1. webApp 之 常见问题
  2. 怎样修改word页面页码
  3. 1013. Battle Over Cities (25)
  4. 编程15年,如何才能成不了高手?
  5. 【谷歌浏览器打不开Axure解决办法~】
  6. 陆港澳台正则 + 陆港澳台身份证+回乡证+台胞证+护照正则表达式,及 根据身份证号码,获取性别、获取生日、计算年龄、获取地址、获取生肖、获取星座...
  7. mysql数据库语法用处_MySQL数据库语法总结笔记
  8. 计算机毕业设计JAVA共享充电宝系统mybatis+源码+调试部署+系统+数据库+lw
  9. java 微分方程求解_解微分方程
  10. html5文本缩进,CSS怎样缩进文本?