退出应用程序时关闭蓝牙

时间:2013-03-03 13:27:51

标签: android bluetooth

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

我在stackoverflow中提到了许多问题,只需单击“主页”按钮即可完成Android中现有的应用程序。我看到有些人说你的应用程序上有一个“退出”按钮并不常见。

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

换句话说,当不再需要蓝牙而不干扰用户时,处理蓝牙功能的正确方法是什么?

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

谢谢, AJ

1 个答案:

答案 0 :(得分:2)

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

但是,我不建议这样做。对于初学者来说,打开/关闭硬件需要很长一段时间。此外,如果用户正在使用其他蓝牙连接设备怎么办?暂停您的应用会关闭该连接。如果用户启动应用程序时蓝牙已经打开怎么办?他们可能不希望你的应用改变它。

我的建议是,当您启动应用程序时,查看是否已启用BT。如果不是,则提示用户将其打开。如果您真的打算自行清理,可以在我刚刚提到的提示中添加一个复选框,其中显示“退出时再次禁用它”,然后让他们选择是否需要。