小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 4862|回复: 1

在进行Android重力感应时怎样使手机不连续发送字符??

[复制链接]
发表于 2012-8-24 21:37:08 | 显示全部楼层 |阅读模式
  请教各位,我现在在做Android手机重力感应。调用手机加速度传感器。得到加速度传感器,注册传感器监听,然后建立socket连接,获得输入输出流。然后就对手机三个方向上的加速度 进行处理。部分关键代码如下:
                        float x=event.values[SensorManager.DATA_X];
                        float y=event.values[SensorManager.DATA_Y];
                        float z=event.values[SensorManager.DATA_Z];
                       
                        if(x<-2)
                    {
                                mPrintWriter.print("f");//前进         
                                    mPrintWriter.flush();
                    }
                    else if(x>7)
                    {
                            mPrintWriter.print("b");//后退      
                                    mPrintWriter.flush();
                    }
                    else if(y<-1)
                    {
                            mPrintWriter.print("l");//左转
                                    mPrintWriter.flush();
                     
                    }
                    else if(y>1)
                    {
                            mPrintWriter.print("r");  
                                    mPrintWriter.flush();  //右
                    }
                    
                    
                       
                    else
                    {
                            mPrintWriter.print("0");//停止      
                                    mPrintWriter.flush();
                    }
  这样处理手机可以 发送字符,但是我通过串口调试助手来检验时,发现手机会持续发送某一个字符,比如一直将手机平放,手机会连续发送很多字符“0”,这不仅很占用资源,而且会影响重力感应时其他字符的发送,并不是我预期想要的结果。我是想比如将手机向前倾,会只发送一个字符“f”。
  所以我想请教各位,怎样才能实现每次只发一个字符??
  万分感谢
回复

使用道具 举报

发表于 2012-8-24 22:17:57 | 显示全部楼层
加一个变量存储上一个重力感应状态。如果新的状态发生改变就发送字符。更新变量值
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-3-28 19:00 , Processed in 1.072573 second(s), 18 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表