Mercurial > dwindows
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) |