android - 如何在 `react-native`中检查Android设备是否支持手电筒?

标签 android react-native flashlight

我的 react-native 应用程序中有一个手电筒图标。如果移动设备不支持手电筒或没有手电筒,我想隐藏它。

在原生 Android 中我们有这个解决方案:

[https://stackoverflow.com/a/19599365/6644676][1]

最佳答案

使用这个 npm 包。

https://www.npmjs.com/package/react-native-torch

如果设备没有手电筒,下面的代码将抛出异常并执行 catch block ,从而您将了解设备是否有手电筒

try {
   await Torch.switchState(newTorchState);
   this.setState({ isTorchOn: newTorchState });
} 
catch (e) {
  ToastAndroid.show(
    'We seem to have an issue accessing your torch',
    ToastAndroid.SHORT
  );
}

关于android - 如何在 `react-native`中检查Android设备是否支持手电筒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58724593/

相关文章:

java - 有没有办法在不使用相机方法的情况下在 Android 中使用手电筒?

php - 社交 Android 应用程序的通知系统 - 推送与轮询以及如何制作服务器 "Push"

java - 尽管我使用 SharedPrefs 自动登录,但它们似乎已被删除

reactjs - 在wix react native navigation V2中如何将数据从一个屏幕传递到另一个

typescript - react-native-video 5.2.0 Android 构建错误 RNC 0.66.3

javascript - 本地镜像未加载到 <Image> react native

java - Nexus 5 上的 Android 手电筒

android - 在没有互联网连接的情况下处理 firebase 身份验证(Android)

android - 提供实时统计数据的 Android 分析 SDK?

android - 如何测试使用手电筒的android应用程序?