当前位置: 首页 > 知识库问答 >
问题:

以程序方式不停振动

公羊喜
2023-03-14
public void startVibrate(Context context, int repeat) {
    vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
    int dot = 200;          // Length of a Morse Code "dot" in milliseconds
    int dash = 500;         // Length of a Morse Code "dash" in milliseconds
    int short_gap = 200;    // Length of Gap Between dots/dashes
    int medium_gap = 500;   // Length of Gap Between Letters
    int long_gap = 1000;    // Length of Gap Between Words
    long[] pattern = {
            0,  // Start immediately
            dot, short_gap, dot, short_gap, dot, medium_gap,    // S
            dash, short_gap, dash, short_gap, dash, medium_gap, // O
            dot, short_gap, dot, short_gap, dot, long_gap       // S
    };
    vibrator.vibrate(pattern, repeat);
    //vibrator.vibrate(10000);
}

下面是振动方法调用

controller.startVibrate(context, 0);

共有1个答案

朱典
2023-03-14

我知道我回答得很晚,但这可能对任何人都有帮助,所以如果你不想重复模式,你可以通过-1来重复模式。

振动器。振动(模式,-1);

https://developer.android.com/reference/android/os/vibrator.html

 类似资料:
  • 我如何以编程方式关闭一个Flutter应用程序?我尝试弹出唯一的屏幕,但结果是黑屏。

  • 问题内容: 我正在开发一个Twitter应用程序,该应用程序直接从Twitter引用图像。如何防止动画gif播放? 在页面末尾使用不适用于Firefox。 是否有更好的JavaScript技巧?最好对所有浏览器都适用 问题答案: 这不是跨浏览器的解决方案,但是可以在Firefox和Opera中使用(不适用于ie8:-/)。采取从这里

  • 问题内容: 是否可以通过命令在任何行停止执行python脚本? 喜欢 问题答案: sys.exit()可以完全满足您的要求。

  • 符号名ram 线程“main”组织中出现异常。奥斯基。框架BundleException:bundle ram[1]中未解析的约束:无法解析1.0:缺少需求[1.0]osgi。装电线。包裹(osgi.willing.package=android.dalvik)。阿帕奇。菲利克斯。框架菲利克斯。resolveBundleRevision(Felix.java:3826)位于org。阿帕奇。菲利克斯

  • 我有一个循环,如果用户输入为是,则重新启动程序,如果用户输入为否,则结束程序 我的代码结束程序时,用户输入是没有,但如果它的任何东西,它将重新开始,我想让它只有重新开始,如果用户输入是

  • 我在Spring Boot应用程序上工作,它使用Spring Cloud Stream与Kafka集成。 我需要以编程方式暂停接收来自Kafka的消息。我知道通过执行器endpoint(文档)管理绑定生命周期的可能性。所以我可以自动装配并使用它的公共方法。但在我看来有点奇怪... 是否有更好的方法以编程方式管理绑定的生命周期?