我正在寻找如何在我的应用程序启动时检查设备上是否启用了网络或 GPS。如果它们被禁用,则提示用户启用它。
这在 React-native 中可行吗?是否有任何类或工具可以帮助处理这种类型的对话框?
原文由 Kanekotic 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在寻找如何在我的应用程序启动时检查设备上是否启用了网络或 GPS。如果它们被禁用,则提示用户启用它。
这在 React-native 中可行吗?是否有任何类或工具可以帮助处理这种类型的对话框?
原文由 Kanekotic 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答1.6k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
4 回答4.6k 阅读
2.3k 阅读
1 回答628 阅读✓ 已解决
929 阅读
所以我要开始回答我自己的问题了。
对于 GPS:
似乎有一个明智的解决方案。如果有地理定位请求,IOS 似乎会原生请求。对于Android,这不是本机支持的,但有人为此创建了一个模块( https://github.com/webyonet/react-native-android-location-services-dialog-box )
所以在我的动作创建器中,我添加了下一个代码:
对于网络:两者都没有本机支持,所以我最终做我自己的动作创建者来检查。
一点额外的:
对于 GPS,我添加了这个来检查用户是否在任务中间关闭并禁用 GPS。