-3

我正在寻找一个简单的音量管理器应用程序。我知道它以前已经做过,但我只是想制作一个看看它是什么样的,并更熟悉代码并用它做某些事情。

我希望它可以包含一个 if 语句,如果音量降至零以下,它会发出“Toast”通知,说明“您已降至零以下”

尽管听起来我要求有人为我做这件事,但我只是要求一个基本的想法/框架可以使用。

-谢谢您的帮助!

4

1 回答 1

0

我假设您想要的不仅仅是如何制作吐司的更多信息。所以这里有一些其他的指针。

要访问音量级别,请使用AudioManager

AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
int currentVolume = audio.getStreamVolume(AudioManager.STREAM_MUSIC);

抓住音量按钮很简单:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    super.onKeyUp(keyCode, event);
    if ((keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)) {
        // Do something if currentVolume is low enough
        // return true;
    }
    // Check if Up is pushed too
    return false;
}

Toast 也很简单:

Toast.makeText(context, "Message", Toast.LENGTH_LONG).show();

如果您希望您的应用程序/服务使用当前音量做更多事情,您可能会意识到这并不像听起来那么简单......

此方法告诉系统在您的应用程序处于活动状态时使用音量按钮调整哪个音频流:

setVolumeControlStream(AudioManager.STREAM_MUSIC);

阅读这方面的文档,您将了解自己跟踪音量是多么不可预测。这是关于同一主题的一个问题:如何在我的 Android 应用程序中合理地管理音量?

于 2012-07-05T16:22:43.760 回答