我想开发一个android应用程序,我想使用接近传感器或加速度传感器来回答电话呼叫。在有来电的情况下,当我将获得一定的感应器值时,该呼叫将被自动接收。例如,当我将我的手从左到右移动到接近传感器前面时,呼叫将被接收,从右到左,呼叫将被拒绝。在使用加速度计的情况下,当我用耳朵触摸手机时,传感器将接收到x,y,z的某个值,然后电话就会被接收到。我已经尝试了一些东西,但是,当电话收到一个号码的呼叫时,我无法读取传感器的值。当手机接到电话时,有没有可能获取BroadCastReceiver内部的感应值或读取感应器?我从play商店测试了一个名为"Wave Control Pro“的应用程序。
令我惊讶的是,在Android 4.0+中,他们决定将线性加速度传感器从可用的软件传感器中移除,并将其放入硬件传感器中,这是在普通手机中很少可用的陀螺仪。我不知道他们为什么这么做,但想象一下,当我交付了在一部廉价的2.3手机上测试过的软件,而在2个月前的手机上,它显示无法实例化直线加速度传感器,这让我感到惊讶。他们为什么要这么做?
为了挽救我的生命,我检查了手机里是否有加速度计,而且确实有。基于,我应该能够用加速度计的数据来计算直线加速度。我检查了代码,并看到一个没有可用声明的变量。
public void onSensorChanged(SensorEvent event){
// In
我正在开发一个基于感应器-2.1.0的application.The应用程序来处理一些跨域请求。
我们用PHONEGAP用Android代码包装js文件,使应用程序在Android手机上运行。
我已经安装了wamp服务器,其apache版本为2.4.4。
我想在安卓手机浏览器中测试这个应用程序的UI,所以我把sencha应用程序的src文件放在WAMP的apache服务器的www目录中。
但我在PC的Chrome控制台中遇到了一个请求错误:
Origin http://192.168.1.102 is not allowed by Access-Control-Allow-Origin