我在我的应用程序中集成了摇晃识别功能。我已将它放在我的appdelegate中,以便能够在整个应用程序中使用它。它在iOS5上运行良好,但在iOS4上不起作用。我在我的appdelegate.m中使用了以下代码:-(void)applicationDidBecomeActive:(UIApplication*)application{[selfbecomeFirstResponder];....}-(BOOL)canBecomeFirstResponder{returnYES;}-(void)motionBegan:(UIEventSubtype)motionwithEvent:(UI
假设我们想要一个水平“摇动”View的动画。我们做这样的事情:Java:privatevoidshakeView(finalViewv){v.clearAnimation();AnimationanimShake=AnimationUtils.loadAnimation(this,R.anim.shake);v.startAnimation(animShake);}xml:但是,由于我们一丝不苟,我们意识到xml中定义的“抖动距离”是一个以dp/pixels解释的静态距离,因此在不同的设备上会有所不同——在high在分辨率设备上,运动会很微妙……就像电动牙刷一样,但在低分辨率设备上,运
我已经开发了一个应用程序,该应用程序具有某些功能的摇动功能,因此我使用了摇动类并实现了MainActivity,因此它在应用程序运行时可以顺利工作,但我的问题是我的应用程序何时会休眠或终止或停止如何在后台检测抖动(服务)我的类(class)publicclassShakerimplementsSensorListener{privatestaticfinalintFORCE_THRESHOLD=350;privatestaticfinalintTIME_THRESHOLD=200;privatestaticfinalintSHAKE_TIMEOUT=500;privatestaticf
我在这个例子中使用的正是这段代码http://android.themind-lab.com/post/2010/05/14/Dont-shake-my-phone!-How-to-detect-shake-motion-on-Android-phone.aspx在第一次调用MyMethod()后,我应该在MyMethod()中包含什么来停止监听器并且不要等待另一次摇动?谢谢 最佳答案 线sensorMgr.unregisterListener(this);将使系统停止向您发送onSensorChanged更新
我正在为我的应用程序开发简单的摇一摇功能,但我遇到了一个奇怪的问题。当我在我的Honor5x上测试它时,它就像一个魅力,但当我试图在三星S5上执行它时,它太敏感了。加速度计在不同设备上的工作方式是否可能不同?如果是这样,是否可以根据设备/加速度计精度修改条件?这是我检测摇动事件的代码:gravity[0]=alpha*gravity[0]+(1-alpha)*event.values[0];gravity[1]=alpha*gravity[1]+(1-alpha)*event.values[1];floataccX=event.values[0]-gravity[0];floatacc
我尝试使用加速度计检测震动事件。我发现,当我连续摇动手机时,值(value)差异加速度还是比较稳定的。但是当我旋转手机时,这个值总是有很大的变化(这个值通常比“不旋转摇晃”的值大)。我想关注摇晃事件,而不是旋转事件。有没有办法解决问题是什么?这是我的shaing检测代码publicvoidonSensorChanged(SensorEventevent){if(event.sensor.getType()==SensorManager.SENSOR_ACCELEROMETER){nowTime=System.currentTimeMillis();floatx=event.values
我使用thisgoodlibrary用于检测Android设备上的抖动。一切都是好的!但是在我的手机(SonyXperiaP)上接收短信导致我的手机振动并检测到晃动!在其他一些手机如HTCSensationXE中,问题不存在。有什么建议吗?提前致谢。 最佳答案 在sensorMgr.getDefaultSensor中用Sensor.TYPE_ACCELEROMETER替换SensorManager.SENSOR_ACCELEROMETER解决了我的问题!SensorManager.SENSOR_ACCELEROMETER已在API级
我正在使用this与Shake一起工作,这对我来说很好,但我想在用户摇动他们的设备时启动应用程序,请参阅下面的代码:@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);transcript=(TextView)findViewById(R.id.transcript);scroll=(ScrollView)findViewById(R.id.scroll);shaker=newShaker(this,1
我们如何通过摇动设备来启动应用程序?我想做一些类似于应用程序“Appshaker”的事情。 最佳答案 在Activity中,您可以使用SensorManager检测震动,然后对该震动使用react。这就是AppShaker所做的。Hereisasampleproject演示一种检测震动的方法。 关于android-摇动设备以启动Android中的应用程序,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com
关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭8年前。Improvethisquestion我想创建一个应用程序,即使在屏幕锁定时,只要设备摇动,它就会**启动MainActivity。任何人都可以解释如何做到这一点?我有一个想法,它需要创建一个在后台运行的服务,但我正在为实际编码而苦苦挣扎,不知道该怎么做。