草庐IT

java - 为什么我的手机会无限期地振动?

我尝试在手机振动时使用振动模式。我正在使用:Vibratorv=(Vibrator)this.getSystemService(Context.VIBRATOR_SERVICE);//Vibratefor500millisecondslong[]longs={2,0,0,0,2,0,0,0,2};v.vibrate(longs,1);而且它不会停止振动。如果我使用v.vibrate(longs,-1);它根本不会振动。如果我使用v.vibrate(longs,0);它根本不会振动。如果我使用v.vibrate(longs,2);或任何大于1的数字,它会无限期地振动。如果我将long值更

android - 如何解决 Android 上随音乐发生的自动触觉振动?

我有一个音乐应用程序,当我测试它时没有振动,但用户说他们的设备会随着音乐振动!我在网上搜索了一下,发现可能与设备的AutoHapticfeature有关..有没有一种方法可以仅为我的应用程序自定义此功能,例如禁用它或以某种方式将其配置为不使用音乐而只使用按钮?Android中有这样的API吗?有想法的,请分享! 最佳答案 为您的应用程序添加振动权限。然后应关闭自动触觉 关于android-如何解决Android上随音乐发生的自动触觉振动?,我们在StackOverflow上找到一个类似的

Android:防止手机振动功能影响加速度计数据

我设计了一个应用程序,它可以在我移动时使用加速度计进行跟踪,并且可能会根据我可能达到的各种阈值使手机振动。我面临的问题之一是这种振动会直接破坏加速度计数据。This答案建议使用低通滤波器,但我认为这不适用于此应用程序(我需要相对较快的响应时间,并且振动会导致数据出现大的尖峰)。我目前使用的解决方案是在手机振动之前将一个标志设置为true,调用一个postDelayed函数,该函数将在一定时间(最好是1秒)后将其设置回false),并在onSensorChanged函数中,如果标志为真则简单地返回。换句话说:isPhoneVibrating=true;//Starttovibrateph

java - 保持振动器在 sleep 模式下运行

即使在sleep模式(屏幕锁定)后我也试图让振动器保持运行,但应用程序无法运行。我不知道我错过了什么..除了WakeLock和BroadcastReceiver还有其他解决方案吗?(请勿预判,每4点57分震动一次)publicclassMainActivityextendsActivity{publicBroadcastReceivervibrateReceiver=newBroadcastReceiver(){@OverridepublicvoidonReceive(Contextcontext,Intentintent){if(intent.getAction().equals(I

android - 带有振动的不良加速度计数据

我正在开发一款自行车电脑应用程序。我希望使用加速度计计算出斜坡的倾斜度,但效果不太好。我已经放入了测试代码来获取传感器数据,我只是以UI速率进行采样,并保持128个样本的移动平均值,这大约是6秒的值(value)。手机在手,数据很好,与我的校准平面矢量相比,我可以计算出一个很好的角度。如果手机安装在自行车上,情况就不太好了。我希望得到一点噪音,但我希望在大时间窗口内的大量样本能够消除振动影响和一般的自行车运动。不幸的是,这根本行不通,加速度矢量的大小并没有真正保持在9.8左右,而是在下降,这对我来说表明某处不对劲。这是部分试乘数据的图表。如您所见,开始时静止不动时幅度还可以,但一旦开始

android - 以编程方式将android中的通知振动强度降低为零

在我的应用程序中,我想在收到通知时关闭振动。我可以将通知声音静音,但无法停止振动。要使通知声音静音,我使用了以下代码:if(audioManager.getStreamVolume(AudioManager.STREAM_NOTIFICATION)!=value){audioManager.setStreamVolume(AudioManager.STREAM_NOTIFICATION,value,0);Utils.log("VolumeChangedto"+value);}请建议如何将通知振动强度更改为零或建议一些其他方法来在通知到达时取消振动。audio.setVibrateSet

android - 如何获取Android设备的默认振动模式?

我正在为AndroidAPI23创建一个应用程序,我想获取手机响铃时使用的默认振动模式?到目前为止我有这个:Vibratorvibrator=(Vibrator)getSystemService(Context.VIBRATOR_SERVICE);long[]pattern={0,500,1000};//defaultpatterngoesherevibrator.vibrate(pattern,0);如何获取默认模式? 最佳答案 可以在以下类中找到默认振动模式:com/android/server/notification/Not

Android:拒绝振动器的许可(发生了什么?)

我制作了一个具有使用振动器权限的应用程序。当我安装该应用程序时,我该如何接受或拒绝该许可?似乎我不知道该权限,它只是在没有询问我的情况下安装..另外,假设我确实拒绝了该许可。它会阻止整个应用程序工作还是只会阻止振动器工作?如果它只是停止振动器工作,它会跳过引用振动器的java代码并照常进行吗?任何帮助都会很棒。 最佳答案 当用户选择从AndroidMarket安装它时,他们会收到所需权限的通知。用户不能选择允许或拒绝这种或那种许可;他们会被告知该应用程序需要的权限,并且通过选择安装该应用程序,他们接受将授予所需的权限。如果您的应用的

android - opengl对象在移动一段距离后振动

我有一个在地形上移动的物体,第三人称摄像机跟随它,在我将它朝不同方向移动一段距离后,它开始摇晃或振动,即使它没有移动并且摄像机围绕它旋转,这是物体的移动代码double&delta=engine.getDeltaTime();GLfloatvelocity=delta*movementSpeed;glm::vec3t(glm::vec3(0,0,1)*(velocity*3.0f));//translatetheobjetatribeforerenderingmatrix=glm::translate(matrix,t);//gettheforwardvetorofthematrixg

用于振动和静音的 Android BroadCast 接收器

我需要一个广播接收器实现,用户可以在其中检查手机是从铃声模式进入静音模式还是从静音模式进入振动模式,反之亦然。intvolumeValue=(Integer)intent.getExtras().get("android.media.EXTRA_VOLUME_STREAM_VALUE");我试过这段代码,但它对我没有太大帮助,因为它给出了从铃声到静音和静音到振动的相同值,反之亦然。我实际上想在手机从铃声模式变为静音和静音振动时捕捉Action提前致谢 最佳答案 在接收者的onCreate()方法中写入这段代码:BroadcastRe