我只是想要一些简单的代码来在Android中的Java中使用它时发出蜂鸣声,但是当我尝试在Android Studio中导入Toolkit
类时,它说它无法解析该符号。为什么会这样,我该如何解决这个问题?如果我不能使用这个,还有其他我可以使用的非常简短的东西吗?
import java.awt.Toolkit; <---cannot resolve symbol Toolkit
Toolkit.getDefaultToolkit().beep(); <---cannot resolve symbol Toolkit
最佳答案
java.awt.* 不适用于 Android。但你可以使用ToneGenerator :
try {
if (tGen == null) {
tGen = new ToneGenerator(AudioManager.STREAM_MUSIC, 100);
}
tGen.startTone(ToneGenerator.TONE_PROP_BEEP2, 150);
Handler handler = new Handler(Looper.getMainLooper());
handler.postDelayed(new Runnable() {
@Override
public void run() {
if (tGen != null) {
tGen.release();
tGen = null;
}
}
}, 150);
} catch (Exception e) {
android.util.Log.d(TAG, "Couldn't play sound:" + e.getMessage());
}
除了 TONE_PROP_BEEP2 之外还有其他铃声100 是音量,150 是持续时间(以毫秒为单位)。
关于java - 无法在android中解析Java中的符号工具包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59689739/