我试图建立它确实当设备被倾斜到一定程度所需影响的应用程序。

我已经采取了看,并成功启用,加速计,但是这并没有给我想要的影响。 就像我说的,我希望设备做什么,我希望它,只有当该设备已取得了一定的程度,说90度。

我有下面的代码,但是当装置倾斜不够快这仅适用:

@Override

public void onSensorChanged(SensorEvent sensorEvent) {

Sensor mySensor = sensorEvent.sensor;

if (mySensor.getType() == Sensor.TYPE_GYROSCOPE) {

float x = sensorEvent.values[0];

float y = sensorEvent.values[1];

float z = sensorEvent.values[2];

long currTime = System.currentTimeMillis();

if ((currTime - lastUpdate) > 100) {

long diffTime = (currTime - lastUpdate);

lastUpdate = currTime;

float speed = Math.abs(x + y + z - last_x - last_y - last_z) / diffTime * 10000;

if (speed > SHAKE_THRESHOLD && !sound.isPlaying()) {

sound.start();

}

last_x = x;

last_y = y;

last_z = z;

}

}

}

此代码最初是用加速度计用,我只是改变了Sensor.TYPE_ACCELEROMETER到Sensor.TYPE_GYROSCOPE ,希望这会透露给我做什么。

我可能做这样出头?

if (x > 90 || y > 90 || z > 90 && !sound.isPlaying()) {

sound.start();

}

在地方的我

if (speed > SHAKE_THRESHOLD && !sound.isPlaying()) {

sound.start();

}

我试图寻找如何做这样的事情的例子,但无法找到任何东西,甚至对Android开发者...

我想简单的东西,这将使我告诉当设备已经达到了一定的程度或弧度,速度无所谓。

任何帮助将是美好的。

谢谢!

弥敦道

编辑:

我已经做到了这一点:

if (z > 5 || z < -5 || x > 5 || x < -5 && !sound.isPlaying()) {

sound.start();

} else if ( z == 4 || x == 4) {

sound.stop();

sound = MediaPlayer.create(this, R.raw.sound);

}

而这个工程的程度。 一旦Z和X值已越过了“5”的阈值,那么将播放声音。 但是,如果我离开该设备在那个位置,然后,在返回设备返回到起始位置再次启动的声音,因为它仍然是“5”阈值之内。

这不是我一直在寻找的,所以我想我会尝试的东西有点不同:

if (z == 5 || z == -5 || x == 5 || x == -5 && !sound.isPlaying()) {

sound.start();

} else if ( z == 4 || x == 4) {

sound.stop();

sound = MediaPlayer.create(this, R.raw.sound);

}

这并不是在所有的工作。

我希望设备能够检测时,它已经越过的“5”的门槛,但我不希望它能够再次启动的声音,如果它被移动和静止的门槛内。

基本上,我希望设备能够当线路交叉播放声音,而不是当它是行之后的任何一点。 我想,有它寻找时数== 5将做到这一点,但它似乎无法做到这一点。

停止功能完全不工作的。 如果我使用==可言,这是行不通的。 有另一种方式我可以编写这一点,Java将能够识别?

请记住,我希望它能够知道该点划线时,输入的面积不得的时候。

干杯!

android studio 陀螺仪,Android Studio中陀螺仪的例子吗?(Android Studio Gyroscope e相关推荐

  1. android sdl 插件,在Eclipse中配置SDL2.0 for Android

    首先要有个装好Android SDK的eclipse不是么.因为我现在用的是在Android developer官网上下的ADT bundle,所以就不多说了. 为了编译SDL我们还需要Android ...

  2. Android使用ksoap2调用C#中的webservice实现图像上传

    目录: 一. android使用ksoap2调用webservice 二. 异步调用 三. Android使用ksoap2调用C#中的webservice实现图像上传参考方法 四. 图像传输中Base ...

  3. libgdx教程_使用libgdx进行Android游戏开发–一天中的原型,第1a部分

    libgdx教程 在本文中,我将绕开游戏引擎和组件的构建模块,并演示如何使用libgdx库快速制作游戏原型. 您将学到什么: 创建一个非常简单的2D Shooter Platformer游戏. 完整的 ...

  4. libgdx开发指南_使用libgdx进行Android游戏开发–一天中的原型,第1a部分

    libgdx开发指南 在本文中,我将绕开游戏引擎和组件的构建模块,并演示如何使用libgdx库快速制作游戏原型. 您将学到什么: 创建一个非常简单的2D Shooter Platformer游戏. 完 ...

  5. android中翻页控件,Android GridView控件分页自定义

    上一篇:Android GridView控件自定义中,我们自定义了Android GridView控件. 包名解释: com.yaomei.activity.adapter   DEMO使用到的自定义 ...

  6. android studio aspectj使用,androidStudio中使用 AspectJ

    关于 AOP 的详细介绍请参考 深入理解Android之AOP 本文主要介绍 怎么在 AndroidStudio 中使用 AspectJ 1 . 在android studio 中新建一个项目 MyA ...

  7. android studio增加一个界面,Android Studio在同一个窗口中打开多个Project【附效果图附源码...

    Android Studio在同一个窗口中打开多个Project[附效果图附源码 Android Studio在同一个窗口中打开多个Project[附效果图附源码]

  8. IntelliJ IDEA/Android Studio 翻译插件,可中英互译。

    TranslationPlugin 项目地址:YiiGuxing/TranslationPlugin 简介:IntelliJ IDEA/Android Studio 翻译插件,可中英互译.    In ...

  9. android 模拟器应用未安装,当我在Android Studio中运行它时,Android应用程序未安装在模拟器或设备上...

    我正在开发Android应用程序.在我的应用程序中,我正在测试在设备和模拟器上运行的应用程序.这是我的第三个Android应用程序开发.当我开发其他应用程序时,应用程序会自动安装在设备上或模拟器上的启 ...

  10. Android Studio在xml文件中编写代码时,关键词没有代码提示补全

    问题描述: Android Studio在xml文件中编写代码时,无法自动补全 例如在TextView中输入textSize,没有出现任何代码提示 解决方式: File->Project Str ...

最新文章

  1. Android4.2.2中对安全性的改进
  2. clear在CSS中的妙用
  3. linux 内存泄露检测工具——valgrind
  4. JS-元素大小深入学习-offset、client、scroll等学习研究笔记
  5. PHP 验证日期格式
  6. 冰点文库下载器2021新版 v3.2.16
  7. matlab高等数学实验答案,MATLAB高等数学实验-(第2版)
  8. yolov5的首次colab运行
  9. 【闲趣】如何用C语言画出一棵圣诞树
  10. 泛函分析笔记0:绪论
  11. 纳兰容若最经典的20首诗词,每一首都是经典,读完眼泪掉下来
  12. FPGA(一):用Verilog实现流水灯
  13. 2022-01-19:青蛙过河。 一只青蛙想要过河。 假定河流被等分为若干个单元格,并且在每一个单元格内都有可能放有一块石子(也有可能没有)。 青蛙可以跳上石子,但是不可以跳入水中。 给你石子的位置列
  14. 3Q大战10年:丛林法则、黑暗森林与无限游戏
  15. 计算2个时间段的重叠天数
  16. ubuntu下彻底卸载软件
  17. SAP软件系统合规性审计介绍
  18. 语义分割【论文解读】新思路:几何感知蒸馏 CVPR-2019
  19. R-VQA: Learning Visual Relation Facts with Semantic Attention for Visual Question Answering
  20. 关于对接海康设备的坑

热门文章

  1. Word编写VBA程序 hello world
  2. SQL语句---多表联查、改、删
  3. WKFZ广告分为集约广告视频和单方广告视频
  4. 2022-2028全球外墙建筑保温材料市场现状及未来发展趋势
  5. 政府出铁腕治停车难 智能停车成良方?
  6. 日本趣味发明,窗帘上的男友保护独居女性,遭网友吐槽:安全神器秒变诱敌神器...
  7. C++ Primer 学习笔记(5)
  8. 寻找数组中最接近目标的数字,Java实现
  9. 4、ESP32-S - 连接 WiFi
  10. 2022年1月中国汽车发动机生产企业生产量排行榜:排名前三的企业只生产汽油发动机(附月榜TOP54详单)