Mercurial > dwindows
changeset 2491:bf4fe6bb512b
Android: Fix the permission error on the beep...
If you don't release it, can't play the subsequent sound.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Fri, 30 Apr 2021 20:21:05 +0000 |
parents | 62e124eecd82 |
children | e2ca6c1a4661 |
files | android/DWindows.kt |
diffstat | 1 files changed, 6 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/android/DWindows.kt Fri Apr 30 04:56:52 2021 +0000 +++ b/android/DWindows.kt Fri Apr 30 20:21:05 2021 +0000 @@ -8,6 +8,7 @@ import android.media.AudioManager import android.media.ToneGenerator import android.os.Bundle +import android.os.Handler import android.os.Looper import android.text.method.PasswordTransformationMethod import android.util.Log @@ -396,8 +397,12 @@ fun doBeep(duration: Int) { - val toneGen = ToneGenerator(AudioManager.STREAM_MUSIC, 100) + val toneGen = ToneGenerator(AudioManager.STREAM_ALARM, 100) toneGen.startTone(ToneGenerator.TONE_CDMA_PIP, duration) + val handler = Handler(Looper.getMainLooper()) + handler.postDelayed({ + toneGen.release() + }, (duration + 50).toLong()) } fun debugMessage(text: String)