예제 #1
0
파일: Login.java 프로젝트: ph3mmy/JambPrep
  private void register(String name, String phone, String email, String uuid, String rName) {
    String urlSuffix =
        "?name=" + rName + ":" + name + "&phone=" + phone + "&email=" + email + "&regId=" + uuid;
    class RegisterUser extends AsyncTask<String, Void, String> {

      @Override
      protected void onPreExecute() {
        showpDialog();
        Toast.makeText(Login.this, "Registering User, Please be Patient", Toast.LENGTH_SHORT)
            .show();
      }

      @Override
      protected String doInBackground(String... params) {
        String s = params[0];
        BufferedReader reader = null;
        Log.e(TAG, "INSIDE REGISTER ASYNC  " + register_url + s);
        try {
          URL url = new URL(register_url + s);
          HttpURLConnection con = (HttpURLConnection) url.openConnection();
          reader = new BufferedReader(new InputStreamReader(con.getInputStream()));

          String result;
          result = reader.readLine();

          Log.e(TAG, "INSIDE REGISTER ASYNC  " + result);

          return result;
        } catch (Exception e) {
          return null;
        }
      }

      @Override
      protected void onPostExecute(String s) {
        super.onPostExecute(s);
        ;
        Toast.makeText(Login.this, s, Toast.LENGTH_SHORT).show();
        hidepDialog();

        Log.e(TAG, "isSignedIn before Subject combination  " + isSignedIn);
        if (s.contains("success")) {
          try {
            JSONObject json = new JSONObject(s);
            String id = json.getString("id");
            Log.e(TAG, "Printed ID   " + id);
            PrefUtils.setUniqueId(Login.this, id);
          } catch (JSONException e) {
            e.printStackTrace();
          }
          subjectCombination();
        } else Log.e(TAG, "Signed out in doIn background  " + isSignedIn);
        signOutUser();
      }
    }

    RegisterUser ru = new RegisterUser();
    //        ru.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, urlSuffix);
    //        ru.execute(urlSuffix);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
      ru.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, urlSuffix);
    else ru.execute(urlSuffix);
  }