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)