Я хочу, чтобы мое приложение могло определять, подключено ли мое устройство к Интернету или нет. Я написал этот код, но он не работает. Вот код:
package mi.internet;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.widget.Toast;
public class navegando extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
comprobar();
}
private void comprobar() {
Context context = null;
// TODO Auto-generated method stub
if(navegando.isOnline(context)== false) {
new AlertDialog.Builder(this).setTitle("Advertencia").setMessage("No hay internet").setNeutralButton("Close", null).show();
finish();
}
}
public static boolean isOnline(Context ctx) {
ConnectivityManager connectivity = (ConnectivityManager)ctx.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null)
{
NetworkInfo[] network_info = connectivity.getAllNetworkInfo();
if (network_info != null)
for (int i = 0; i < network_info.length; i++)
if (network_info[i].getState() == NetworkInfo.State.CONNECTED)
return true;
}
return false;
}
}
спасибо!
Спасибо за все ответы. Я новичок, и я не знаю, как мне использовать этот код. Когда мое приложение запустится, я хочу, чтобы в случае отсутствия подключения к Интернету на экране отображалось сообщение о том, что подключение к Интернету отсутствует, и завершение действия.
Танк снова!