在这里简要的为大家介绍一下我曾经改过android手机重力感应的一点知识。。。

首先,大家要android手机重力感应,那么必须得有你自己机器的源代码吧,

开始在网上找到蛮多资料,但是按其所说并不能实现,后经自己摸索,找到一个能是重力感应与本身相反的方法。

要修改android手机重力感应,那么你当然要找到重力感应在那个模块里

找到frameworks/base/core/java/android/view/WindowOrientationListener.java

找到其中的nSensorChanged方法,如下:

public void onSensorChanged(SensorEvent event) {
            // the vector given in the SensorEvent points straight up (towards the sky) under ideal
            // conditions (the phone is not accelerating).  i'll call this upVector elsewhere.
            //xiugai by xxnan 2012-9-13

本来源码里的event.values[_DATA_X]是正的,

你将它该为负之后就是我们经常看到倒的屏幕

float x = -event.values[_DATA_X];
            float y = -event.values[_DATA_Y];
            float z = -event.values[_DATA_Z];
           //xiugai by xxnan 2012-9-13
            float magnitude = vectorMagnitude(x, y, z);
            float deviation = Math.abs(magnitude - SensorManager.STANDARD_GRAVITY);

。。。。。。

最后肯定是编译framework的base啦,

生成的就在out下的system/framework/framework.jar

android修改重力感应方向相关推荐

  1. Android 监听重力感应方向传感器改变屏幕方向

    重力感应方向传感器监听事件 /*** @Description: 重力感应方向传感器监听*/ public class OrientationListener implements SensorEve ...

  2. android手机重力感应例子

    手机重力感应实现简单介绍 现在有很多游戏是通过摇晃手机实现的,比如赛车游戏 摇骰子游戏 迷宫游戏 等等 . 今天我用简单的代码为大家介绍一下android 下重力感应的实现方式 下面是一个模拟器的屏幕 ...

  3. Android 手机重力感应实现简单介绍

    手机重力感应实现简单介绍            现在有很多游戏是通过摇晃手机实现的,比如赛车游戏 摇骰子游戏 迷宫游戏 等等 . 今天我用简单的代码为大家介绍一下android 下重力感应的实现方式 ...

  4. android系统重力感应传感器 方向控制与方向切换,android sensor orientation 方向传感器 重力感应...

    首先,获取方向传感器(参照http://developer.android.com/reference/android/hardware/SensorManager.html): publicclas ...

  5. Android 屏幕重力感应

    由于重力感应器在板上安装的方向不同,而移植时需要调整相关的代码. 解决屏幕显示颠倒相关问题,相关的有两部分代码: 1. 内核重力感应器驱动部分,如 MMA7660 1 vi drivers/input ...

  6. Android 之重力感应

    Android系统支持重力感应,可以利用手机的移动.翻转来实现更为有趣的程序,在这里介绍一种在模拟器上模拟重力感应的工具(sersorsimulator), 这个工具分为服务器端和客户端,服务器是一个 ...

  7. android 利用重力感应监听 来电时翻转手机后静音。

       在CallNotifier.java中 加入如下代码: public void GetSensorManager(Context context) {sm = (SensorManager) c ...

  8. Android根据重力感应选装方向,四个方向都支持

    不废话,直接上源码: 辅助工具类ChangeOrientationHandler.java public class ChangeOrientationHandler extends Handler ...

  9. Android11 单编调试重力感应方向

    调试sensor 范围是0到7 驱动目录:bsp/modules/kernel4.14/input/misc/ adb系统中查看sensor cat /d/sensor/hwsensor_id 项目中 ...

最新文章

  1. python:opencv 二值化处理
  2. 六年级上学期计算机上册教案,六年级上册数学全册教案
  3. MyBatis 配制文件层次表
  4. 剑指Offer 斐波那契数列
  5. 关于MCU、CPU扩展SDRAM的一个小知识
  6. Storm之路-WordCount-实例
  7. 每个程序猿必读的10篇文章
  8. 复合型网络拓扑结构图_网络拓扑结构大全和图片星型总线型环型树型分布式网状拓扑结构...
  9. linux df -hl 数据解释,linux磁盘空间查看命令(du,df)剩余空间查看详解
  10. Survey: A Survey on Image Tampering and Its Detection in Real-world Photos 图像仿冒
  11. 机器学习需要掌握的数学知识点---详细整理
  12. 故障-未识别的网络的几种情况
  13. 对勾函数_对勾函数-什么是对勾函数请问什么是对勾函数?如何使用 – 手机爱问...
  14. java爬取王者荣耀全皮肤图片
  15. 时间序列预测方法的使用(简单、加权时序,简单加权移动,一次二次三次指数平滑法)
  16. 如何寻找英文外链资源,英文SEO高质量外链建设
  17. UVa 12627:Erratic Expansion(递推)
  18. KVM虚拟化技术学习笔记2
  19. 化学实验学术报告PPT答辩模板
  20. 云盒子携手中交一公局,打造工程企业办公新模式

热门文章

  1. linux文件操作学习3
  2. 为什么今天要致敬屠呦呦?
  3. 云和恩墨数据库一体机助力天安人寿 zData架构高效运行
  4. 套路(Jony J)
  5. 计算机组成原理-组成篇(下)
  6. permit-712签名
  7. Python手写实现LDA与QDA算法
  8. 城市表层土壤重金属污染分析
  9. Unity3D屏幕划线附带物理碰撞效果
  10. 【MySQL】多表联合查询、连接查询、子查询