gpt4 book ai didi

android - 如何使用 Kotlin 使用振动器效果在单击按钮时振动 Android 设备?

转载 作者:太空狗 更新时间:2023-10-29 15:40:11 26 4
gpt4 key购买 nike

如何在按下任何按钮时振动使用 Kotlin 编码的 Android 设备?我在下面使用了这段代码,但没有执行任何效果或振动。

//click listener
imgNextBtn.setOnClickListener {
val vibe:Vibrator = activity?.getSystemService(Context.VIBRATOR_SERVICE) as Vibrator
vibe.vibrate(500)
Utilities.alertDialog(this,
activity!!,
mContent!!
}
}

或者

 //click listener
imgNextBtn.setOnClickListener {
val vibe:Vibrator = activity?.getSystemService(Context.VIBRATOR_SERVICE) as Vibrator
var effect:VibrationEffect = VibrationEffect.createOneShot(1000, VibrationEffect.DEFAULT_AMPLITUDE);

vibe.vibrate(effect)

Utilities.alertDialog(this,
activity!!,
mContent!!
}
}

Android list :

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.china.openkey">

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />

最佳答案

您可以创建一个 fun 并使用它 (Kotlin):

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)
}
}

在您的 fragment 中:

vibratePhone()

最后在你的 manifest 中:

 <uses-permission android:name="android.permission.VIBRATE" />

关于android - 如何使用 Kotlin 使用振动器效果在单击按钮时振动 Android 设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47880450/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com