android 手机服务中断

android out of cell service

我正在开发一款可能会在没有手机或 wifi 服务的地方使用的应用程序。目前,该应用程序连接到远程 MYSQL 数据库;但是,当我检测到我不在小区或 wifi 范围内时,我正在考虑使用 'local' sqlite 数据库(然后在回到范围内后与远程数据库同步)。

您建议如何以编程方式检测当前 cell/wifi 状态?换句话说,当我在 cell/wifi 范围内时,继续使用远程 DB。如果我检测到我超出范围,请使用本地数据库 - 然后稍后,在重新检查连接状态时,将其同步。

我要问的问题与确定互联网连接状态有关。

您应该能够通过遵循这些文档来监控您的连接

http://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html

每次要执行操作时检查此项以确定您是应该使用本地数据库还是进行远程调用。