React Native:音量按钮应该只控制媒体(Android)

时间:2018-03-01 08:53:18

标签: java android reactjs react-native

我想知道如何在我的应用程序中强制音量按钮仅控制媒体

我知道这是一个特定于android的问题,ios默认会这样做。

提供Android解决方案有两个相关问题:

Volume Control in android application

How can I manage audio volumes sanely in my Android app?

他们都建议将setVolumeControlStream(AudioManager.STREAM_MUSIC);添加到Android,但我是react-native开发人员并且不熟悉java

还有这个与原子相关的问题:

How to control media volume?

这让我不知道onCreate()在哪里。

关于在反应原生的java部分中添加此行的位置的任何具体建议?

1 个答案:

答案 0 :(得分:2)

所以我做了一些研究,感谢@ VolkanSahin45的评论,我明白了。

添加setVolumeControlStream(AudioManager.STREAM_MUSIC);是对的。

我必须做的是Override onCreate()内的MainActivity.java功能。

public class MainActivity extends ReactActivity {
    /* Any previous code you had here */
    [...]

    /* Override the onCreate function here */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        /* Add this line to keep the original behavior of onCreate() */
        super.onCreate(savedInstanceState);
        /* This one does the trick */
        this.setVolumeControlStream(AudioManager.STREAM_MUSIC);
    }
}