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

Ahm*_*eki 4 java android reactjs react-native

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

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

有两个相关的问题给出了android解决方案:

安卓应用中的音量控制

如何在我的 Android 应用程序中理智地管理音频音量?

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

还有这个与本机相关的问题:

如何控制媒体音量?

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

关于在 react-native 的 java 部分中的何处添加此行的任何具体建议?

Ahm*_*eki 5

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

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

我必须做的是里面OverrideonCreate()功能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);
    }
}
Run Code Online (Sandbox Code Playgroud)