如何通过本机反应来听取物理按钮?

时间:2016-10-06 09:53:58

标签: react-native react-native-android react-native-ios

我正在尝试检测用户何时在反应原生应用程序中按下音量增大按钮。我没有直接在手机中使用任何媒体作为音乐或视频,我想将音量按钮用于不同的目的。例如:触发相机拍摄。

3 个答案:

答案 0 :(得分:1)

这看起来很有希望:https://github.com/c19354837/react-native-system-setting

还可以获得亮度,Wifi开关,位置,蓝牙状态

适用于iOS&的Android

答案 1 :(得分:0)

我建议您制作自己的组件。如果您想要一个现有模块:通过使其隐藏并使用onValueChange来实现https://github.com/IFours/react-native-volume-slider

答案 2 :(得分:0)

@ dv3的回答对iOS有帮助,但IFours的包不适用于Android(请参阅https://github.com/ifours/react-native-volume-slider/issues/1)。

我的Android解决方案一直使用https://www.npmjs.com/package/react-native-volume。这将检测媒体音量变化。 (我对React Native很新,所以我还在努力强制音量按钮专门改变媒体音量。)

编辑:在循环播放静音以强制“媒体”音量输入。非常hacky,但它的工作原理。