728x90
반응형
vibrator_manager_service service cast error 대응
초기화 방법 - >
vibrator = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
val vibratorManager: VibratorManager = getSystemService(Context.VIBRATOR_MANAGER_SERVICE) as VibratorManager
vibratorManager.defaultVibrator
} else {
getSystemService(Context.VIBRATOR_SERVICE) as Vibrator
}
코드 적용
AndroidManifest.xml
<uses-permission android:name="android.permission.VIBRATE"/>
MainActivity.kt
import android.content.Context
import android.os.*
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
private lateinit var vibrator: Vibrator
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
vibrator = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
val vibratorManager: VibratorManager = getSystemService(Context.VIBRATOR_MANAGER_SERVICE) as VibratorManager
vibratorManager.defaultVibrator
} else {
getSystemService(Context.VIBRATOR_SERVICE) as Vibrator
}
}
private fun getVibration() {
val vibrationEffect = VibrationEffect.createOneShot(500, VibrationEffect.DEFAULT_AMPLITUDE)
vibrator.vibrate(vibrationEffect)
}
}
728x90
반응형
'안드로이드 스튜디오' 카테고리의 다른 글
[안드로이드 스튜디오 코틀린] webview -> 갤러리에서 사진 가져오기 (0) | 2023.05.24 |
---|---|
[안드로이드 스튜디오 코틀린] 두 좌표 사이 거리 구하기 (0) | 2023.05.23 |
[안드로이드 스튜디오 코틀린] 코틀린으로 Swipe & Slide View 만들기 (1) | 2023.05.13 |
[안드로이드 스튜디오 코틀린] LocationRequest.create() deprecated 대응 (0) | 2023.05.11 |
[안드로이드 스튜디오 코틀린] Kotlin MQTT 구동시 응답이 오지 않을 때(Client is not connected (32104)) (0) | 2023.04.28 |