Advertisement
Sergiovan

Untitled

Jan 1st, 2015
438
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.70 KB | None | 0 0
  1. @SuppressLint("ShowToast")
  2. class TheTask extends AsyncTask<String,Void,Void>
  3. {
  4.  
  5.     JSONArray jsonobject;
  6.     private MainActivity a;
  7.     ProgressDialog pDialog;
  8.     AppPreferences appPrefs;
  9.  
  10.     public TheTask(MainActivity a){
  11.         this.a = a;
  12.         pDialog = new ProgressDialog(a);
  13.         appPrefs = new AppPreferences(a.getApplicationContext());
  14.     }
  15.  
  16.     protected void onPreExecute()
  17.     {          
  18.         super.onPreExecute();
  19.         pDialog.setMessage("Conectando...");
  20.         pDialog.setCancelable(false);
  21.         pDialog.show();
  22.     }
  23.  
  24.     protected Void doInBackground(String ...params)
  25.     {  
  26.         jsonobject = JSONfunctions.getJSONfromURL(params[0]);
  27.         return null;
  28.     }
  29.  
  30.     @SuppressLint({ "CommitPrefEdits", "ShowToast" })
  31.     protected void onPostExecute(Void result)
  32.     {    
  33.         super.onPostExecute(result);
  34.         pDialog.setMessage("Descifrando...");
  35.         JSONArray excellent = this.getBack();
  36.         if(excellent != null){
  37.             JSONObject rec = null;
  38.             int id = 0;
  39.             String WebCode = "";
  40.             String IntCode = "";
  41.             try{
  42.                 rec = excellent.getJSONObject(0);
  43.                 id = rec.getInt("Valid");
  44.                 WebCode = rec.getString("WebCode");
  45.                 IntCode = rec.getString("InternalCode");
  46.             }catch(Exception e){
  47.                 //
  48.             }
  49.  
  50.             String IIntCode = appPrefs.getInternalCode();
  51.             String IWebCode = appPrefs.getExternalCode();
  52.             boolean IValidity = appPrefs.getValidity();
  53.  
  54.             if(IIntCode.equals(IntCode) && IWebCode.equals(WebCode) && !IValidity){
  55.                 //editor.putBoolean(MainActivity.VALIDITY, true);
  56.                 //editor.commit();
  57.                 appPrefs.setValidity(true);
  58.                 Toast.makeText(a, "Registrado!", 2000).show();
  59.             }else if(!IIntCode.equals(IntCode) && (WebCode.equals("") || WebCode.equals(IWebCode))){
  60.                 //editor.putString(MainActivity.EXTERNAL_CODE, "Invalid");
  61.                 //editor.commit();
  62.                 appPrefs.setExternalCode("Invalid");
  63.                 Toast.makeText(a, "Codigo invalido", 2000).show();
  64.             }
  65.         }else{
  66.             Toast.makeText(a, "Codigo invalido", 2000).show();
  67.         }
  68.         pDialog.dismiss();
  69.         a.uCodes();
  70.         a.checkForNext();
  71.     }
  72.  
  73.     public JSONArray getBack(){
  74.         return jsonobject;
  75.     }
  76.  
  77. }
  78.  
  79. public void showAlert(){
  80.         final MainActivity a = this;
  81.  
  82.         AlertDialog.Builder alert = new AlertDialog.Builder(this);
  83.  
  84.         alert.setTitle("Activación");
  85.         alert.setMessage("Introduzca codigo de activación: ");
  86.  
  87.         final EditText input = new EditText(this);
  88.         alert.setView(input);
  89.  
  90.         alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
  91.             public void onClick(DialogInterface dialog, int whichButton){
  92.                 //editor.putString(EXTERNAL_CODE, input.getText().toString());
  93.                 //editor.commit();
  94.                 appPrefs.setExternalCode(input.getText().toString());
  95.                 uCodes();
  96.                 String webpage = "http://www.mobileservices.es/app/confirmcode.php?wc=" +  extCode + "&ic=" + intCode;
  97.                 TheTask task = new TheTask(a);
  98.                 task.execute(webpage);;
  99.             }
  100.         });
  101.  
  102.         alert.show();
  103.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement