android - 如何在片段类中使用 kotlin 在 android 设备上强制振动
问题描述
我以为我只需要插入<uses-permission android:name="android.permission.VIBRATE" />
一个AndroidManifest.xml
具有该内容的函数:
context?.getSystemService(Context.VIBRATOR_SERVICE).vibrate(30)
解决方案
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)
}
}
推荐阅读
- libgit2 - libgit2中的全局操作需要同步吗?
- angular - 根据 Angular 中的条件显示组件的最佳实践
- php - 如何检索数据库中不存在的条目的日期?
- vue.js - 当语言改变 VueJs 时调用 api
- xamarin.forms - ExtendedWebView 未从 ViewModel 显示
- angular - node_modules/@angular/animations/browser/browser.d.ts 错误。不能在环境上下文中声明访问器
- javascript - 打字稿在上下文中反应 setState 什么都不返回
- kentico - Kentico 11:防止页面类型代码生成删除字段中的类名前缀
- expression - 求解函数导致列表对象
- python - 如何计算随机整数列表中元素的频率?