java - 如何访问 Android 的默认哔声?

标签 java android beep

我想让一个按钮播放哔声以表明它已被按下。我想知道如何使用默认的 android 哔声(例如当您调整铃声音量时),而不是导入我自己的 mp3 音乐文件或使用 ToneGenerator?

最佳答案

... use the default android beep sound (like when you adjust the ringer volume) ...

据我所知,在我的 Cyanogen 7 Nexus One 和我的旧库存 T-Mobile Pulse Mini(后者来自内存)上,这正是音量变化时的默认哔声:

     final ToneGenerator tg = new ToneGenerator(AudioManager.STREAM_NOTIFICATION, 100);
     tg.startTone(ToneGenerator.TONE_PROP_BEEP);

您似乎在要求 ToneGenerator 的替代品,但我认为它在两行中提供了您想要的内容。

以下是我尝试过的一些其他可能的 ToneGenerator 声音,但不匹配(前两个可能有用作为音量哔声的替代):

     // Double beeps:     tg.startTone(ToneGenerator.TONE_PROP_ACK);
     // Double beeps:     tg.startTone(ToneGenerator.TONE_PROP_BEEP2);
     // Sounds all wrong: tg.startTone(ToneGenerator.TONE_CDMA_KEYPAD_VOLUME_KEY_LITE);

关于java - 如何访问 Android 的默认哔声?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6462105/

相关文章:

Java 蜂鸣声 : Produce sound of some specific frequencies

java - Java中如何实现时间的加法?

java - ".class expected"尝试使用返回的数组时

android - 如何在 MapView 中查找覆盖项目的半径(以米为单位)

android - apktool 没有生成 apk 文件

javascript - 倒计时达到 0 时发出蜂鸣声

c# - 不知从哪里传来哔哔声……可能是错误

java - 最大限度地减少部署期间的客户干扰

java - 关闭在 HttpRequestHandler 的句柄中创建的套接字

java - 使用 Spring IoC 在 Guava EventBus 中自动注册 beans