您的位置:首页 > 其它

设置wifi及gprs

2013-05-28 16:34 351 查看
/**

* 判断gprs网络是否开启

*

* @param inContext

* @return boolean

*/

public boolean isGPRSActive(Context context)

{

ConnectivityManager manager = (ConnectivityManager) context

.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo gprs = manager

.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

DetailedState detailedState = gprs.getDetailedState();

return DetailedState.CONNECTED == detailedState;

}

/**

* 判断wifi是否开启

*

* @param context

* @return

*/

public boolean isWifiActive(Context context)

{

ConnectivityManager manager = (ConnectivityManager) context

.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo wifi = manager

.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

return wifi.isConnectedOrConnecting();

}

/**

* 设置gprs状态(开启/关闭)

*

* @param context

* @param flag

* @return

*/

public int setGPRSStatus(Context context, boolean flag)

{

ConnectivityManager cm = (ConnectivityManager) context

.getSystemService(Context.CONNECTIVITY_SERVICE);

Method setMobileDataEnabl;

try

{

setMobileDataEnabl = cm.getClass().getDeclaredMethod(

"setMobileDataEnabled", boolean.class);

setMobileDataEnabl.invoke(cm, flag);

return 0;

} catch (Exception e)

{

e.printStackTrace();

return -1;

}

}

/**

* 设置wifi状态(开启/关闭)

*

* @param context

* @param flag

*/

public void setWifiStatus(Context context, boolean flag)

{

WifiManager mWifiManager = (WifiManager) context

.getSystemService(Context.WIFI_SERVICE);

mWifiManager.setWifiEnabled(flag);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: