android - 改变或获取当前的振动强度或进行有力的振动
问题描述
我有一个诊断应用程序,目前可以测试振动,包括其他类型的测试。在振动的情况下,它会振动并要求用户输入振动计数。这是我一直在使用的代码片段,
vibrator = (Vibrator) getContext().getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(vibrationPattern, -1);
现在,我抱怨说它没有振动,原因是他的设备设置中的振动强度设置为 0。
请帮助我如何克服这个问题,我有两个选择,
1. 要求用户增加振动强度。
是否可以在设置中设置多少振动强度并将用户重定向到所属页面?
2. 以某种方式进行有力的振动。
是否可以振动超出振动强度设置?
我尝试了许多可能的方法,但无法通过它。任何帮助将不胜感激。
解决方案
你可以控制振动的模式和长度,但我认为你不能改变它的强度。
这仍然是限制,如果所需的功能对他/她不起作用并带有解释消息,您可能希望将用户重定向到声音设置。
Intent intent = new Intent(Settings.ACTION_SOUND_SETTINGS);
startActivity(intent);
希望能帮助到你。
推荐阅读
- text - 插入触发器失败后。为什么?
- android - 二进制 XML 文件第 35 行:膨胀类 androidx.viewpager2.widget.ViewPager2 时出错
- terminal - 在 shell 类型的 bin/bash 终端中查找特定文件并获取文件路径
- c# - Selenium/C#:隐藏自动化测试密码的最佳方法?
- python - 当我构建 apk 以从手机运行时,我的 kivy 应用程序崩溃了你可以看看吗?
- npm - windows下安装失败:npm install jsdom
- java - Java hadoop:检查.parquet文件是否包含任何值?
- amazon-web-services - 无法从公共 ECR 存储库中提取图像
- python - 带有flush的Python打印不会刷新firefox页面(边缘工作)
- image - 使用平行四边形(不是矩形)标记图像