在React Native中检测静音模式

5

有没有办法使用React Native来判断手机(iPhoneAndroid)是否处于静音模式?

1个回答

1

我发现一个,它有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)

祝好运 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接