background image

调用 Android 手机的网络配置界面

使用过 Android 手机上的手机 QQ 的朋友,应该知道,当 QQ 启动时,如果没有有效的网

络连接,QQ 会提示转入手机的网络配置界面。这是如何实现的呢。其实很简单啦

 

private

 

void

 

checkNetworkInfo()

 {
 

ConnectivityManager

 

conMan=

 

(ConnectivityManager) 

getSystemService(Context.CONNECTIVITY_SERVICE);

//mobile 3G Data Network

 

State mobile=

 

conMan.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();

 txt3G.setText(mobile.toString());

//wifi

 

State wifi=

 

conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();

 txtWifi.setText(wifi.toString());

//如果 3G 网络和 wifi

 

网络都未连接,且不是处于正在连接状态 则进入 Network Setting 界

 

面 由用户配置网络连接

 

if

(mobile==State.CONNECTED||mobile==State.CONNECTING)

return

;

if

(wifi==State.CONNECTED||wifi==State.CONNECTING)

return

;

 startActivity(

new

 

Intent(Settings.ACTION_WIRELESS_SETTINGS));

//进入无线网络配置界


//startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));//进入手机中的 wifi 网络设置
界面

 

 }

运行结果(关闭 3G 及 wifi 网络连接的状态下)

 

,程序转入无线网络配置界面

startActivity(

new

 

Intent(Settings.ACTION_WIRELESS_SETTINGS));

//进入无线网络配置界面