Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过使用Kotlin在android中编程来振动设备n次?_Android_Kotlin - Fatal编程技术网

如何通过使用Kotlin在android中编程来振动设备n次?

如何通过使用Kotlin在android中编程来振动设备n次?,android,kotlin,Android,Kotlin,互联网上有这方面的教程,但代码是用Java编写的,我是Kotlin的新手,所以我不知道如何在Kotlin中实现同样的功能 var pattern = longArrayOf(0, 200, 500) val vibrator = getSystemService(Context.VIBRATOR_SERVICE) as Vibrator vibrator.vibrate(pattern, 5) 我在科特林试过的代码 var pattern = longArrayOf(0, 200, 500)

互联网上有这方面的教程,但代码是用Java编写的,我是Kotlin的新手,所以我不知道如何在Kotlin中实现同样的功能

var pattern = longArrayOf(0, 200, 500)

val vibrator = getSystemService(Context.VIBRATOR_SERVICE) as Vibrator
vibrator.vibrate(pattern, 5)
我在科特林试过的代码

var pattern = longArrayOf(0, 200, 500)

val vibrator = getSystemService(Context.VIBRATOR_SERVICE) as Vibrator
vibrator.vibrate(pattern, 5)
编辑2: 我创建了一个函数

@RequiresApi(Build.VERSION_CODES.O)
private fun vibrate(context: Context){
    var pattern = longArrayOf(0, 200, 500)
    val vibrator = getSystemService(Context.VIBRATOR_SERVICE) as Vibrator
    vibrator.vibrate(VibrationEffect.createWaveform(pattern,5))
}
我在倒计时的onFinish函数中调用了它

@RequiresApi(Build.VERSION_CODES.O)
        override fun onFinish() {
            vibrate(this@MeditateActivity)
        }

我尝试在我的android设备上运行该应用程序,但我的设备根本没有振动

这可能会对你有所帮助我在这里发布之前确实看到了该链接,但该代码是用Java编写的,我不知道如何在Kotlin中执行同样的操作。你能帮我转换代码吗?谢谢如果你在IDE中粘贴Java,它会为你转换。你也可以阅读服务的Kotlin文档,看看它需要什么参数等等。它只转换了第一行,而不是第二行。我甚至尝试其他网站转换代码,但都是一样的。