package
com.home.testnetwork;
import
java.util.List;
import
android.app.Activity;
import
android.content.Context;
import
android.location.LocationManager;
import
android.net.ConnectivityManager;
import
android.net.NetworkInfo;
import
android.os.Bundle;
import
android.view.View;
import
android.view.View.OnClickListener;
import
android.widget.Button;
import
android.widget.EditText;
public
class
TestNetworkActivity
extends
Activity
implements
OnClickListener {
private
Button checkBtn;
private
EditText netText;
private
EditText wifiText;
private
EditText net3gText;
private
EditText gpsText;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
setContentView(R.layout.main);
checkBtn
= (Button) findViewById(R.id.main_btn_check);
checkBtn.setOnClickListener( this );
wifiText
= (EditText) findViewById(R.id.main_et_wifi);
net3gText
= (EditText) findViewById(R.id.main_et_3g);
gpsText
= (EditText) findViewById(R.id.main_et_GPS);
netText
= (EditText) findViewById(R.id.main_et_net);
}
/**
*
检測网络是否连接
*
*
@return
*/
private
boolean
isNetConnected() {
ConnectivityManager
cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
if
(cm !=
null )
{
NetworkInfo[]
infos = cm.getAllNetworkInfo();
if
(infos !=
null )
{
for
(NetworkInfo ni : infos) {
if
(ni.isConnected()) {
return
true
;
}
}
}
}
return
false
;
}
/**
*
检測wifi是否连接
*
*
@return
*/
private
boolean
isWifiConnected() {
ConnectivityManager
cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
if
(cm !=
null )
{
NetworkInfo
networkInfo = cm.getActiveNetworkInfo();
if
(networkInfo !=
null
&&
networkInfo.getType() == ConnectivityManager.TYPE_WIFI) {
return
true
;
}
}
return
false
;
}
/**
*
检測3G是否连接
*
*
@return
*/
private
boolean
is3gConnected() {
ConnectivityManager
cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
if
(cm !=
null )
{
NetworkInfo
networkInfo = cm.getActiveNetworkInfo();
if
(networkInfo !=
null
&&
networkInfo.getType() == ConnectivityManager.TYPE_MOBILE) {
return
true
;
}
}
return
false
;
}
/**
*
检測GPS是否打开
*
*
@return
*/
private
boolean
isGpsEnabled() {
LocationManager
lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
List<String>
accessibleProviders = lm.getProviders( true );
for
(String name : accessibleProviders) {
if
(
"gps" .equals(name))
{
return
true
;
}
}
return
false
;
}
@Override
public
void
onClick(View v) {
if
(v == checkBtn) {
netText.setText(isNetConnected()
+ "" );
wifiText.setText(isWifiConnected()
+ "" );
net3gText.setText(is3gConnected()
+ "" );
gpsText.setText(isGpsEnabled()
+ "" );
}
}
}
|