Probando a hacer una aplicacion que recoja datos de una web php que he hecho yo y los almacene lo pruebo en el emulador del ordenador, uso eclipse, pero en cuando paso el .apk al movil mo funciona y no coge los datos o se conecta a la web, nose lo que pasa.
Esta es la clase que uso para almacenar unos nombres en un array que luego recojo con otro metodo.
Código Java:
Ver originalpublic boolean ParseJSON(){
boolean comprobante = false;
try {
JSONArray jArray = new JSONArray(result);
//JSONObject json = new JSONObject(result);
Log.d("jArray", jArray.toString());
if (jArray.length()>0){
namesS
= new String[jArray.
length()]; for(int i=0; i<jArray.length();i++){
JSONObject json = jArray.getJSONObject(i);
namesS[i]=json.getString("nombre");
}
comprobante=true;
}
}
Log.e("log_tag", "Error Parsing Data "+e.toString());
}
return comprobante;
}
Y este el que se encarga de la conexion y realizar el login que comprueba que el nombre que introduces en un edittext sea igual a alguno de los que coge del servidor( tomo como base que no va ha hacer ningun nombre repetido)
Código Java:
Ver originalgD.Conection("http://pruebaapp.altervista.org/getdata.php");
gD.RsponsToString();
boolean comprobante=gD.ParseJSON();
Toast.
makeText(this,
String.
valueOf(comprobante
), Toast.
LENGTH_LONG).
show(); if(comprobante==true){
names = gD.getResult();
boolean check = log.checkLogin(names, et.getText().toString());//No funciona en el movil
if(check==true){
Intent mw = new Intent(this,MainWindow.class);
mw.putExtra("name", et.getText().toString());
startActivity(mw);
}
else t.setText("Incorrecto");
}
else t.setText("No hay usuarios Registrados");