Я разработал одно приложение, в котором мне нужно проверить, подключена ли сеть или нет, я использую следующий код, но он не работает.любой может решить мою проблему.мой код
public class AbcActivity extends Activity {
Button b;
private static final String tag = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
b=(Button)findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
netCheckin();
}
});
}
private void netCheckin() {
try {
ConnectivityManager nInfo = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
nInfo.getActiveNetworkInfo().isConnectedOrConnecting();
Log.d(tag, "Net avail:"
+ nInfo.getActiveNetworkInfo().isConnectedOrConnecting());
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
Toast.makeText(getApplicationContext(), "net on", Toast.LENGTH_LONG).show();
Log.d(tag, "Network available:true");
} else {
Toast.makeText(getApplicationContext(), "net OFF", Toast.LENGTH_LONG).show();
Log.d(tag, "Network available:false");
}
} catch (Exception e) {
Log.e("error",""+e);
}
}
}
я дал android: name = "android.permission.ACCESS_NETWORK_STATE" /> в моем файле манифеста в приведенном выше коде, моя проблема заключается в том, что когда сеть включена или отключена, она выдает то же"net on" (тостовое сообщение).