首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

监听网络开关,该怎么解决

2012-08-02 
监听网络开关大家好,请教一个问题。我现在在Andorid手机上开发了一个小程序。程序中在登录前,先判断了一下网

监听网络开关
大家好,请教一个问题。
我现在在Andorid手机上开发了一个小程序。程序中在登录前,先判断了一下网络状态,如果网络未开通,提示用户设置网络,跳转到网络设置画面,这个我已经实现了。

但是如何实现用户设置网络后,程序继续向下运行啊?现在的状态时设置网络后,还处于正在登录状态不继续进行登录了。

据说可以设置一个监听网络开关事件,开启时重新进行身份认证登录。

因为初次接触,不知道这个功能如何下手?
希望得到大家的帮助,非常感谢。

当前实现方式为:

protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.login_splash);
tipTextView = (TextView) this.findViewById(R.id.text_tip);
  startAuthThead();
}

private void startAuthThead() {

boolean isConnNetwork;
  //判断网络状态
isConnNetwork=NetWorkStatus();

  //开启时,登录操作
  if(isConnNetwork==true)
{
tipTextView.setText("开始验证...");
  ........
  }
}

//判断网络开关函数
public boolean NetWorkStatus() {
}

[解决办法]
利用BroadcastReceiver监听网络状态:
http://xiaoruanjian.iteye.com/blog/1366152
[解决办法]
直接在oncreate里面register一个broadcast reciver就行了。
IntentFilter mFilter = new IntentFilter();
mFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(mReceiver, mFilter);
mReceiver自己实现下就好了

热点排行