小编udi*_*dit的帖子

线性加速方向跟踪手机的上下移动

我试图仅在垂直方向上跟踪设备的移动,即向上和向下移动.这应该与设备的方向无关.我已经知道或尝试过的事情就是这些

  1. 线性加速度由传感器TYPE_LINEAR_ACCELERATION给出,轴是电话轴,因此跟踪任何特定轴都没有区别.

  2. 我尝试应用转置或旋转矢量的倒数(旋转矢量的反转或转置是相同的)然后尝试跟踪线性加速度矢量的z方向.似乎没有帮助.

  3. 我正在尝试使用重力值(TYPE_GRAVITY)来制作点积,以获得加速度的方向,但它似乎容易出错.即使我快速移动我的设备,它也会说下降.

我将在这里概述这种方法

dotProduct = vectorA[0]*vectorB[0]+vectorA[1]*vectorB[1] + vectorA[2]*vectorB[2];    
cosineVal = dotProduct/(|vectorA|*|vectorB|)    
if(cosineVal > 0 ) down else Up.
Run Code Online (Sandbox Code Playgroud)

这种方法有什么缺陷?请帮忙,我已经坚持了一段时间了.

android vector motion-detection android-sensors

8
推荐指数
1
解决办法
610
查看次数

调用父活动的onRequestPermissionResult而不是片段

我正在尝试将新的权限模型实现到我的应用程序中.我面临一个奇怪的问题.当我和我的代码的片段请求,那么该片段的onRequestPermissionResult不叫,而不是只有父活动的onRequestPermissionResult被称为具有相同请求代码.这导致了异常行为.我正在使用v4supportFragment.我的最小api是14,最大是23.

注意:这不是嵌套片段.此外,我已经浏览了stackoverflow的这篇文章,但它没有那么有用.

从v4.Fragment请求运行时权限并将回调转到Fragment?

android android-fragments android-fragmentactivity android-permissions runtime-permissions

0
推荐指数
1
解决办法
1357
查看次数