【发布时间】:2013-04-21 22:19:23
【问题描述】:
我正在开发一个 android 应用程序,该应用程序会使用 GPS 不断检查我的位置,如果超过 3 分钟没有移动,它会自动停止记录。 但有时可能由于信号不佳而无法自动停止。
有没有办法确定我的 android 代码中的网络信号不佳? 我在 PhoneStateListener 上看过很少的帖子,但是如何检查信号是否在 android 代码中很差。
【问题讨论】:
我正在开发一个 android 应用程序,该应用程序会使用 GPS 不断检查我的位置,如果超过 3 分钟没有移动,它会自动停止记录。 但有时可能由于信号不佳而无法自动停止。
有没有办法确定我的 android 代码中的网络信号不佳? 我在 PhoneStateListener 上看过很少的帖子,但是如何检查信号是否在 android 代码中很差。
【问题讨论】:
你没有发布你的代码,所以我假设你有一个 WifiManager 对象,使用它你可以请求一个 getConnectionInfo() 方法。除此之外,您还应该创建一个扩展 BroadcastReceiver 的类,该类将实现 onReceive,您可以在其中获得 ScanResult 的列表,在那里您将获得有关您的网络的所有信息,包括信号强度。
这个link,会帮助你。
【讨论】: