有没有办法使用React Native来判断手机(iPhone
或Android
)是否处于静音模式?
我发现一个库,它有getVolume()
方法来检索设备音量。它有很多其他功能,所以它是一个大型库。
如果你只想获取状态,请尝试自己编写本地模块。Android有AudioManager类。
AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
switch (am.getRingerMode()) {
case AudioManager.RINGER_MODE_SILENT:
Log.i("MyApp","Silent mode");
break;
case AudioManager.RINGER_MODE_VIBRATE:
Log.i("MyApp","Vibrate mode");
break;
case AudioManager.RINGER_MODE_NORMAL:
Log.i("MyApp","Normal mode");
break;
}
如果是iOS系统,请参考此实现(Detect silent mode in iOS 7)
祝好运 :)