2010-12-02 78 views
2

对于我的应用程序,有一个网络连接监听器的最佳策略是什么?它会在应用程序启动时启动并在活动存在时关闭。我可以用其中一个服务注册这样的PhoneStateListener:全球网络连接监听器的策略

((TelephonyManager)app.getSystemService(Context.TELEPHONY_SERVICE)).listen(PhoneStateListener, 
             PhoneStateListener.LISTEN_DATA_CONNECTION_STATE); 
+0

对于那些绊倒这个老问题,看到这个:http://stackoverflow.com/questions/1783117/network-listener-android – 2011-06-20 18:27:29

回答

-1

没有可在Android SDK API也不类,你可以注册一个监听,并等待网络状态的变化。

基本上你需要弄清楚一个适合你的项目需求的解决方案。

我发现这个解决方案(来自另一个响应)非常有用Network listener Android,基本上你创建一个注册BoradcastReceiver,将等待连接更改(通过意图过滤器)。

+0

我知道这是一个老问题和回应,但我认为那里肯定是监听网络状态更改的API? ConnectivityManager有几个广播,您可以听。它可以告诉你网状态何时发生变化,以及发生了什么变化。 – 2011-06-20 18:26:43