android 重力传感器gsensor,浅谈Android重力感应
重力感应,也算是智能机和非智能机的区别之一了吧,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重力感应相关推荐
- android 换行乱_浅谈Android textview文字对齐换行的问题
今天忽然发现android项目中的文字排版参差不齐的情况非常严重,不得不想办法解决一下. 经过研究之后,终于找到了textview自动换行导致混乱的原因了----半角字符与全角字符混乱所致!一般情况下 ...
- [Android 泥水匠] Android基础 之一:浅谈Android架构到HelloWorld案例的剖析
作者:泥沙砖瓦浆木匠 网站:http://blog.csdn.net/jeffli1993 个人签名:打算起手不凡写出鸿篇巨作的人,往往坚持不了完成第一章节. 交流QQ群:[编程之美 36523458 ...
- android 清屏函数,浅谈android截屏问题
做了几个月的截屏开发,稍微了解了一下这方面的知识,于是拿来分享一下,也许对你有一些帮助吧. 我是基于android2.3.3系统之上的,想必大家应该知道在android源码下面有个文件叫做screen ...
- android invalidate 不刷新,浅谈Android invalidate 分析
1. invalidate 和 postInvalidate 的关系 postInvalidate 是通过 Handler 切换回到主线程,然后在调用 invalidate 的,源码: public ...
- 浅谈Android引用计数(2)
在浅谈Android引用计数(1)中讲了LightRefBase实现对象计数管理的原理,这篇文章将要分析重量级的引用基类:RefBase的实现和它的作用. 下面是RefBase和相关类的类图: 图中可 ...
- 浅谈Android保护技术__代码混淆
浅谈Android保护技术__代码混淆 浅谈Android保护技术__代码混淆 代码混淆 代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读 ...
- android fps 垂直同步,浅谈Android流畅度
原标题:浅谈Android流畅度 哈哈 讲个故事 白 1 流畅度 关于流畅度谷歌官方给出的解释为:running at a consistent 60 frames per second, witho ...
- 浅谈Android系统进程间通信(IPC)机制Binder中的Server和Client获得Service Manager接口之路
原文地址: http://blog.csdn.net/luoshengyang/article/details/6627260 在前面一篇文章浅谈Service Manager成为Android进程间 ...
- Android安全开发之浅谈密钥硬编码
Android安全开发之浅谈密钥硬编码 作者:伊樵.呆狐@阿里聚安全 1 简介 在阿里聚安全的漏洞扫描器中和人工APP安全审计中,经常发现有开发者将密钥硬编码在Java代码.文件中,这样做会引起很大风 ...
- android分屏模式_浅谈 Android 7.0 多窗口分屏模式的实现
从 Android 7.0 开始,Google 推出了一个名为"多窗口模式"的新功能,也就是我们常说的"分屏模式".那么,这个功能有什么用呢?作为开发者,我们又 ...
最新文章
- win10系统Mysql5.7服务启动报:1053错误:服务没有及时响应启动或控制请求
- iframe和父窗体之间的互相监听方法
- 改变跳转页面 英文_如何高效阅读英文文献?你可以试试它 | 知云文献翻译
- 【Python】字符串类型及操作求三位水仙花数
- 修改vsftpd的默认根目录/var/ftp/pub到另一个目录
- 《嵌入式linux应用程序开发标准教程》笔记——7.进程控制开发
- 单链表式并查集应用举例
- Apache Ignite变得简单:第一个Java应用程序
- 关于Context []startup failed due to previous errors
- 统计标点符号的次数 java_Java实现统计一篇文章中每个单词出现的次数
- Webpack4 学习笔记一初探Webpack
- javaWEB总结(29):理解多个Filter代码的执行顺序
- Rust : actor模式 与 Actix库
- 单片机百位计数c语言,单片机c语言版数管动态显示实验报告.doc
- c语言队列ADT 学习总结
- 服务器IO-HPSocket
- 淘宝运营 DSR评分太低的影响 用补单的方法具体操作步骤,提高DSR评分
- Mstar方案软件运行基本原理
- windows之IP地址(一)
- 豆瓣上的一条关于泰坦尼克的影评1
热门文章
- webApp 之 常见问题
- 怎样修改word页面页码
- 1013. Battle Over Cities (25)
- 编程15年,如何才能成不了高手?
- 【谷歌浏览器打不开Axure解决办法~】
- 陆港澳台正则 + 陆港澳台身份证+回乡证+台胞证+护照正则表达式,及 根据身份证号码,获取性别、获取生日、计算年龄、获取地址、获取生肖、获取星座...
- mysql数据库语法用处_MySQL数据库语法总结笔记
- 计算机毕业设计JAVA共享充电宝系统mybatis+源码+调试部署+系统+数据库+lw
- java 微分方程求解_解微分方程
- html5文本缩进,CSS怎样缩进文本?