001.
package
com.entel.research;
002.
003.
import
android.app.Activity;
004.
import
android.content.Context;
005.
import
android.content.Intent;
006.
import
android.net.ConnectivityManager;
007.
import
android.net.NetworkInfo.State;
008.
import
android.net.wifi.WifiManager;
009.
import
android.os.Bundle;
010.
import
android.provider.Settings;
011.
import
android.view.View;
012.
import
android.view.View.OnClickListener;
013.
import
android.widget.Button;
014.
import
android.widget.Toast;
015.
016.
public
class
WifiManagerActivity
extends
Activity
017.
{
018.
@Override
019.
public
void
onCreate(Bundle savedInstanceState)
020.
{
021.
super
.onCreate(savedInstanceState);
022.
setContentView(R.layout.main);
023.
024.
Button wifiManager_open = (Button) findViewById(R.id.wifiManager_open);
025.
Button wifiManager_close = (Button) findViewById(R.id.wifiManager_close);
026.
Button wifiManager_check = (Button) findViewById(R.id.wifiManager_check);
027.
Button wifiManager_WIFI_SETTINGS = (Button) findViewById(R.id.wifiManager_WIFI_SETTINGS);
028.
Button wifiManager_WIRELESS_SETTINGS = (Button) findViewById(R.id.wifiManager_WIRELESS_SETTINGS);
029.
030.
Button threeGManager_State = (Button) findViewById(R.id.threeGManager_State);
031.
032.
final
WifiManager wifiManager = (WifiManager) WifiManagerActivity.
this
033.
.getSystemService(Context.WIFI_SERVICE);
034.
final
ConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
035.
036.
wifiManager_open.setOnClickListener(
new
OnClickListener()
037.
{
038.
public
void
onClick(View v)
039.
{
040.
wifiManager.setWifiEnabled(
true
);
041.
Toast.makeText(WifiManagerActivity.
this
,
"Wifi开启"
,
042.
Toast.LENGTH_SHORT).show();
043.
}
044.
});
045.
046.
wifiManager_close.setOnClickListener(
new
OnClickListener()
047.
{
048.
public
void
onClick(View v)
049.
{
050.
if
(wifiManager.isWifiEnabled())
051.
{
052.
wifiManager.setWifiEnabled(
false
);
053.
Toast.makeText(WifiManagerActivity.
this
,
"Wifi关闭"
,
054.
Toast.LENGTH_SHORT).show();
055.
}
056.
Toast.makeText(WifiManagerActivity.
this
,
"Wifi关闭"
,
057.
Toast.LENGTH_SHORT).show();
058.
}
059.
});
060.
061.
wifiManager_check.setOnClickListener(
new
OnClickListener()
062.
{
063.
public
void
onClick(View v)
064.
{
065.
String result =
null
;
066.
switch
(wifiManager.getWifiState())
067.
{
068.
case
WifiManager.WIFI_STATE_DISABLED:
069.
result =
"WIFI已关闭"
;
070.
break
;
071.
case
WifiManager.WIFI_STATE_DISABLING:
072.
result =
"WIFI正在关闭中"
;
073.
break
;
074.
case
WifiManager.WIFI_STATE_ENABLED:
075.
result =
"WIFI已启用"
;
076.
break
;
077.
case
WifiManager.WIFI_STATE_ENABLING:
078.
result =
"WIFI正在启动中"
;
079.
break
;
080.
case
WifiManager.WIFI_STATE_UNKNOWN:
081.
result =
"未知WIFI状态"
;
082.
break
;
083.
}
084.
Toast.makeText(WifiManagerActivity.
this
, result, Toast.LENGTH_SHORT)
085.
.show();
086.
}
087.
});
088.
089.
wifiManager_WIFI_SETTINGS.setOnClickListener(
new
OnClickListener()
090.
{
091.
public
void
onClick(View v)
092.
{
093.
startActivity(
new
Intent(Settings.ACTION_WIFI_SETTINGS));
094.
}
095.
});
096.
097.
threeGManager_State.setOnClickListener(
new
OnClickListener()
098.
{
099.
public
void
onClick(View v)
100.
{
101.
State mobile = conMan.getNetworkInfo(
102.
ConnectivityManager.TYPE_MOBILE).getState();
103.
Toast.makeText(WifiManagerActivity.
this
, mobile.toString(),
104.
Toast.LENGTH_SHORT).show();
105.
}
106.
});
107.
108.
wifiManager_WIRELESS_SETTINGS.setOnClickListener(
new
OnClickListener()
109.
{
110.
public
void
onClick(View v)
111.
{
112.
startActivity(
new
Intent(Settings.ACTION_WIRELESS_SETTINGS));
113.
}
114.
});
115.
}
116.
}