调用 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));
//进入无线网络配置界面