@Override protected DatosUsuario doInBackground(Void... voids) { DatosUsuario du = new DatosUsuario(); SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context); String username = settings.getString("username", ""); String password = settings.getString("password", ""); Euri euri = new Euri(username, password); String imageUrl = "http://www.eurielec.etsit.upm.es/images/miembro.php?m=" + username; URL url; try { url = new URL(imageUrl); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); InputStream is = connection.getInputStream(); Log.d("image", is.toString()); Bitmap img = BitmapFactory.decodeStream(is); du.setFoto(img); PictUtil.saveToCacheFile(img); } catch (Exception e) { e.printStackTrace(); } du.setDatos(euri.get("userinfo")); du.setDeuda(euri.get("deuda")); return du; }
/** * Se ejecuta después de "onPreExecute". Se puede llamar al hilo Principal con el método * "publishProgress" que ejecuta el método "onProgressUpdate" en hilo Principal * * <p>Se ejecuta en el hilo: EN SEGUNDO PLANO * * @param array con los valores pasados en "execute" * @return devuelve un valor al terminar de ejecutar este segundo plano. Se lo envía y ejecuta * "onPostExecute" si ha termiado, o a "onCancelled" si se ha cancelado con "cancel" */ @Override protected Integer doInBackground(String... variableNoUsada) { Log.v("Asyntask doInBackgrounde", "Asyntask doInBackgrounde "); String user = datosUser.getUser(); String pass = datosUser.getPass(); String ip = datosUser.getIp(); short puerto = datosUser.getPuerto(); try { UsuariosSQLiteHelper dbHelper = new UsuariosSQLiteHelper(context); SQLiteDatabase db = dbHelper.getWritableDatabase(); db.execSQL( "INSERT INTO AUTENTICA(id,usuario, password) VALUES(1,'" + user + "','" + pass + "')"); Cursor c = db.rawQuery(" SELECT * FROM AUTENTICA ", null); if (c.moveToFirst()) { // Recorremos el cursor hasta que no haya más registros do { String id = c.getString(0); String usuario = c.getString(1); String contraseña = c.getString(2); } while (c.moveToNext()); } } catch (Exception e) { } return mensajesrecibidos; }
@Override protected void onPostExecute(DatosUsuario du) { Datos datos = new Datos(); try { JSONObject json = new JSONObject(du.getDatos()); String name = json.getString("name"); String surname = json.getString("surname"); nombre.setText(name + " " + surname); deuda.setText(String.valueOf(du.getDeuda())); foto.setImageBitmap(du.getFoto()); datos.setName(name); datos.setSurname(surname); datos.setDeuda(du.getDeuda()); Log.d("db", "Preparando para guardar"); setDatosDB(datos); } catch (Exception e) { Log.d("json", "Error parseando json: " + e); } }