首页 > 解决方案 > 改变或获取当前的振动强度或进行有力的振动

问题描述

我有一个诊断应用程序,目前可以测试振动,包括其他类型的测试。在振动的情况下,它会振动并要求用户输入振动计数。这是我一直在使用的代码片段,

vibrator = (Vibrator) getContext().getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(vibrationPattern, -1);

现在,我抱怨说它没有振动,原因是他的设备设置中的振动强度设置为 0。

请帮助我如何克服这个问题,我有两个选择,

1. 要求用户增加振动强度。

是否可以在设置中设置多少振动强度并将用户重定向到所属页面?

2. 以某种方式进行有力的振动。

是否可以振动超出振动强度设置?

我尝试了许多可能的方法,但无法通过它。任何帮助将不胜感激。

标签: androidandroid-vibration

解决方案


你可以控制振动的模式和长度,但我认为你不能改变它的强度。

这仍然是限制,如果所需的功能对他/她不起作用并带有解释消息,您可能希望将用户重定向到声音设置。

Intent intent = new Intent(Settings.ACTION_SOUND_SETTINGS);
startActivity(intent);

完整的设置意图

希望能帮助到你。


推荐阅读