android – 自动重新连接到互联网

前端之家收集整理的这篇文章主要介绍了android – 自动重新连接到互联网前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个 Android聊天应用程序.启动时,应用程序启动服务.该服务连接到聊天服务器.如果由于某种原因连接断开,用户可以单击按钮并调用reconnect()函数.

该应用程序在移动设备上运行.该应用程序通过Wi-Fi连接到Internet.如果使用手机行走的用户离开Wi-Fi覆盖区域,则连接断开.我希望我的应用程序在这种情况下自动尝试重新连接到Internet.在您看来,最好的方法是什么?

解决方法

添加到清单:
  1. ...
  2. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
  3. <uses-permission android:name="android.permission.INTERNET"> </uses-permission>
  4. ...
  5. <receiver android:name=".Internet" android:enabled="true">
  6. <intent-filter>
  7. <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
  8. </intent-filter>
  9. </receiver>
  10. ...

接收器:

  1. package YourPackage;
  2. import android.content.BroadcastReceiver;
  3. import android.content.Context;
  4. import android.content.Intent;
  5.  
  6. public class Internet extends BroadcastReceiver
  7. {
  8. @Override
  9. public void onReceive(final Context context,Intent intent)
  10. {
  11. if (intent.getAction().equalsIgnoreCase("android.net.conn.CONNECTIVITY_CHANGE"))
  12. {
  13. if isInternet(context)
  14. {
  15. // Your Code
  16. }
  17. }
  18. }
  19.  
  20. public boolean isInternet(Context context)
  21. {
  22. ConnectivityManager IM = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
  23. NetworkInfo activeNetworkInfo = IM.getActiveNetworkInfo();
  24. return activeNetworkInfo != null;
  25. }
  26. }

猜你在找的Android相关文章