Я разработал одно приложение, в котором я должен проверить, подключена ли сеть или нет, я использую следующий код, но не работает. может ли кто-нибудь решить мою проблему. мой кодКак я могу проверить сетевое соединение в Android?
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.permission.ACCESS_NETWORK_STATE»/> в моем файле манифеста в коде выше моя проблема, когда сетка включить или отключить это дает такой же результат, как «net on» (сообщение тоста).
http://stackoverflow.com/questions/9000169/android-contentprovider-check-network-access – waqaslam