android - 退出应用程序时关闭蓝牙

标签 android bluetooth

作为我的问题的介绍,我会告诉你我已经搜索了正确的做事方式但仍然没有找到答案。

我在 stackoverflow 中看到很多问题,在 Android 中退出应用程序只需单击“主页”按钮即可。我看到有人说在您的应用程序上使用“退出”按钮并不常见。

我的问题来了。假设我在我的应用程序中打开了蓝牙连接,这样两个玩家就可以用两部手机/平板电脑对战。现在,他们想出去或者他们想继续他们的生活。如何关闭蓝牙?为我执行此操作的应用程序是否有超时?我应该启动停机计数器来关闭蓝牙吗?如果用户决定出去阅读短信然后返回应用程序,发现蓝牙已关闭怎么办?

换句话说,在不干扰用户的情况下,当不再需要时关闭蓝牙的正确方式是什么?

很抱歉问了这么长的问题,我只是想说清楚。

谢谢, 阿杰

最佳答案

您可以在 Activity 中覆盖 onPause() 方法以禁用蓝牙,并在 Activity 中覆盖 onResume() 方法以再次启用它。

但是,我不推荐这样做。对于初学者来说,打开/关闭硬件需要花费大量时间。另外,如果用户正在使用其他蓝牙连接设备怎么办?暂停您的应用程序会切断该连接。如果用户启动应用程序时蓝牙已经打开怎么办?他们可能不希望您的应用改变这一点。

我的建议是,当您启动您的应用程序时,查看是否启用了 BT。如果不是,则提示用户将其打开。如果你真的打算自己清理,你可以在我刚才提到的提示中添加一个复选框,上面写着“退出时再次禁用它”之类的内容,让他们选择是否需要。

关于android - 退出应用程序时关闭蓝牙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15186156/

相关文章:

android - 如何在android中获取移动时区的缩写/国家代码?

java - 当前连接的蓝牙设备android

java - Android - 关闭特定的蓝牙套接字

android - 如何在android中更改蓝牙适配器的扫描模式?

Android BLE//使用自定义服务UUID

android - ListView 中带有 LinkMovement 方法的 EditText.setMovementMethod - 无法在列表中的行上显示 "Click"

java - 在 HashMap 中的对象内搜索标签

未授予 Android 权限

ios - 核心蓝牙功能

cordova - 从秤设备获取蓝牙数据