0

アプリケーションの開発中に問題が発生しました。サービスの「onCreate」メソッドから「BroadcastReceiver」の「onReceive」メソッドを呼び出していますが、問題なく動作しますが、ボリューム MODE を MEDIA から RING に変更したいのです。私は多くの研究を行いましたが、解決策が見つかりませんでした。これは私のBoadcastクラスです(メディアの音量をキャッチして、それを呼び出し音の音量コントロールに切り替えようとしています)...

final class ScreenReceiver extends BroadcastReceiver {

@Override
public void onReceive(final Context context, final Intent intent) {
    Log.i("CIRUS ON RECEIVE", "je suis dans la methode onReceive");

    if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
        // stuff
    } else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
        AudioManager mAudioManager;

        mAudioManager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);


        mAudioManager.setStreamVolume(AudioManager.STREAM_RING, 7, 0);
        Log.i("Cirus OnReceive ScreenReceiver", "Code executé -> "+AudioManager.STREAM_RING);


    }
}
}

もちろん、マニフェストは適切に構成されています。

よろしくお願いします。

4

0 に答える 0