-3

シンプルなボリューム マネージャー アプリを作成しようとしています。私はそれが以前に行われたことを知っています.

音量がゼロを下回った場合に「ゼロを下回りました」という行に沿って何かを言う「トースト」通知を作成するifステートメントを含めることができることを願っています

誰かにこれをやってくれるように頼んでいるように聞こえますが、基本的なアイデア/フレームワークを求めているだけです。

-助けてくれてありがとう!

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 に答える