首页 > 解决方案 > 如何在片段类中使用 kotlin 在 android 设备上强制振动

问题描述

我以为我只需要插入<uses-permission android:name="android.permission.VIBRATE" />一个AndroidManifest.xml具有该内容的函数:

context?.getSystemService(Context.VIBRATOR_SERVICE).vibrate(30)

参考

标签: androidkotlin

解决方案


    private fun Fragment.vibratePhone() {
        val vibrator = context?.getSystemService(Context.VIBRATOR_SERVICE) as Vibrator
        if (Build.VERSION.SDK_INT >= 26) {
           vibrator.vibrate(VibrationEffect.createOneShot(200, VibrationEffect.DEFAULT_AMPLITUDE))
           } else {
            vibrator.vibrate(200)
        }
}

推荐阅读