comparison android/DWindows.kt @ 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
comparison
equal deleted inserted replaced
2490:62e124eecd82 2491:bf4fe6bb512b
6 import android.content.pm.ActivityInfo 6 import android.content.pm.ActivityInfo
7 import android.graphics.drawable.GradientDrawable 7 import android.graphics.drawable.GradientDrawable
8 import android.media.AudioManager 8 import android.media.AudioManager
9 import android.media.ToneGenerator 9 import android.media.ToneGenerator
10 import android.os.Bundle 10 import android.os.Bundle
11 import android.os.Handler
11 import android.os.Looper 12 import android.os.Looper
12 import android.text.method.PasswordTransformationMethod 13 import android.text.method.PasswordTransformationMethod
13 import android.util.Log 14 import android.util.Log
14 import android.view.Gravity 15 import android.view.Gravity
15 import android.view.LayoutInflater 16 import android.view.LayoutInflater
394 timer.cancel() 395 timer.cancel()
395 } 396 }
396 397
397 fun doBeep(duration: Int) 398 fun doBeep(duration: Int)
398 { 399 {
399 val toneGen = ToneGenerator(AudioManager.STREAM_MUSIC, 100) 400 val toneGen = ToneGenerator(AudioManager.STREAM_ALARM, 100)
400 toneGen.startTone(ToneGenerator.TONE_CDMA_PIP, duration) 401 toneGen.startTone(ToneGenerator.TONE_CDMA_PIP, duration)
402 val handler = Handler(Looper.getMainLooper())
403 handler.postDelayed({
404 toneGen.release()
405 }, (duration + 50).toLong())
401 } 406 }
402 407
403 fun debugMessage(text: String) 408 fun debugMessage(text: String)
404 { 409 {
405 Log.d(null, text) 410 Log.d(null, text)