Esempio n. 1
1
    @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;
  }
Esempio n. 3
0
    @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);
      }
    }