从BroadcastReceiver控制音量模式

时间:2013-06-14 18:01:43

标签: android broadcastreceiver android-service live-wallpaper android-audiomanager

我在开发应用程序时遇到了问题。 我从服务的“onCreate”方法调用我的“BroadcastReceiver”的“onReceive”方法,它工作正常,但问题是我想将音量模式从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);


    }
}
}

当然,清单配置得很好。

提前谢谢大家。

0 个答案:

没有答案