我想知道如何在我的应用程序中强制音量按钮仅控制媒体。
我知道这是一个特定于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
。
还有这个与原子相关的问题:
这让我不知道onCreate()
在哪里。
关于在反应原生的java部分中添加此行的位置的任何具体建议?
答案 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);
}
}