Subversion Repositories SmartDukaan

Rev

Rev 14991 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
14792 manas 1
package com.saholic.profittill.main;
2
 
3
import android.app.AlertDialog;
15356 manas 4
import android.app.Fragment;
14792 manas 5
import android.app.ProgressDialog;
6
import android.content.Context;
7
import android.content.Intent;
8
import android.content.SharedPreferences;
9
import android.graphics.Bitmap;
10
import android.net.ConnectivityManager;
11
import android.net.Uri;
12
import android.os.AsyncTask;
13
import android.os.Bundle;
15356 manas 14
import android.os.Handler;
14991 manas 15
import android.util.Base64;
14792 manas 16
import android.util.Log;
17
import android.view.KeyEvent;
18
import android.view.LayoutInflater;
19
import android.view.View;
20
import android.view.ViewGroup;
21
import android.webkit.CookieManager;
14991 manas 22
import android.webkit.CookieSyncManager;
14792 manas 23
import android.webkit.HttpAuthHandler;
14991 manas 24
import android.webkit.JavascriptInterface;
14792 manas 25
import android.webkit.WebView;
26
import android.webkit.WebViewClient;
27
 
14991 manas 28
import com.facebook.Session;
29
import com.google.android.gms.common.ConnectionResult;
30
import com.google.android.gms.common.api.GoogleApiClient;
31
import com.google.android.gms.plus.Plus;
14792 manas 32
import com.mixpanel.android.mpmetrics.MixpanelAPI;
33
import com.saholic.profittill.Constants.ProfitTillConstants;
34
import com.saholic.profittill.R;
14991 manas 35
import com.saholic.profittill.Utils.UtilityFunctions;
14792 manas 36
import com.testin.agent.TestinAgent;
37
 
14991 manas 38
import org.apache.http.HttpEntity;
14792 manas 39
import org.apache.http.HttpResponse;
40
import org.apache.http.NameValuePair;
41
import org.apache.http.client.ClientProtocolException;
42
import org.apache.http.client.HttpClient;
43
import org.apache.http.client.entity.UrlEncodedFormEntity;
44
import org.apache.http.client.methods.HttpPost;
45
import org.apache.http.entity.StringEntity;
46
import org.apache.http.impl.client.DefaultHttpClient;
47
import org.apache.http.message.BasicNameValuePair;
14991 manas 48
import org.apache.http.util.EntityUtils;
14792 manas 49
import org.json.JSONArray;
50
import org.json.JSONException;
51
import org.json.JSONObject;
52
 
53
import java.io.IOException;
54
import java.text.SimpleDateFormat;
55
import java.util.ArrayList;
56
import java.util.Date;
14991 manas 57
import java.util.List;
14792 manas 58
 
15356 manas 59
public class MyWallet extends Fragment implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener{
14792 manas 60
    WebView myWalletWebView;
61
    SharedPreferences userData;
62
    SharedPreferences apiData;
63
    SharedPreferences.Editor userDataEditor;
64
    SharedPreferences.Editor apiSettingsEditor;
14991 manas 65
    String saholicUrl;
66
    JSONObject jSaholic;
67
    JSONArray jsArraySaholic;
68
    int pageRedirect=0;
69
    boolean displayActionBar;
15356 manas 70
    String type1;
71
    public GoogleApiClient mGoogleApiClient;
14991 manas 72
    ArrayList<NameValuePair> nameValuePairsRawHtml;
14792 manas 73
    public MyWallet() {
74
 
75
    }
76
 
77
 
78
    @Override
79
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
80
                             Bundle savedInstanceState) {
81
        // Inflate the layout for this fragment
82
        View rootView = inflater.inflate(R.layout.fragment_my_wallet, container, false);
83
        TestinAgent.init(getActivity());
84
        MixpanelAPI mixpanel = MixpanelAPI.getInstance(getActivity(), ProfitTillConstants.MIX_PANEL_TOKEN);
85
        userData = getActivity().getSharedPreferences("User_Data", Context.MODE_PRIVATE);
86
        apiData = getActivity().getSharedPreferences("API_Data", Context.MODE_PRIVATE);
87
        userDataEditor = userData.edit();
14991 manas 88
 
14792 manas 89
        apiSettingsEditor = apiData.edit();
90
        TestinAgent.setUserInfo(userData.getString("id", ""));
91
        String url = apiData.getString("mywallet.url",null);
92
        String id = userData.getString("id",null);
93
        String landingUrl = url + "?user_id=" + id;
94
        JSONObject props = new JSONObject();
95
        try {
96
            mixpanel.identify(userData.getString("id",null));
97
            props.put("Screen", "My Wallet");
98
            mixpanel.track("My Wallet", props);
99
        } catch (JSONException e) {
100
            e.printStackTrace();
101
        }
15356 manas 102
        type1 = userData.getString("type",null);
14792 manas 103
        if(isInternetOn()) {
15356 manas 104
            if(type1!=null && type1.equalsIgnoreCase("google")) {
105
                mGoogleApiClient = new GoogleApiClient.Builder(getActivity())
106
                        .addConnectionCallbacks(this)
107
                        .addOnConnectionFailedListener(this).addApi(Plus.API)
108
                        .addScope(Plus.SCOPE_PLUS_LOGIN).build();
109
                mGoogleApiClient.connect();
110
            }
14792 manas 111
            WebClientClass webViewClient = new WebClientClass();
112
            myWalletWebView = (WebView) rootView.findViewById(R.id.myWalletWebView);
113
            myWalletWebView.setClickable(true);
114
            myWalletWebView.setFocusableInTouchMode(true);
115
            myWalletWebView.getSettings().setDomStorageEnabled(true);
116
            myWalletWebView.getSettings().setJavaScriptEnabled(true);
14991 manas 117
            myWalletWebView.addJavascriptInterface(new javascriptInterface(getActivity()), "HTMLOUT");
118
            if(Uri.parse(landingUrl).getHost().contains("api.profittill")) {
119
                userDataEditor.putString("saholic.data", UtilityFunctions.clearCookiesNew(landingUrl,getActivity())).commit();
120
            }
15356 manas 121
            CookieSyncManager.createInstance(getActivity());
122
            CookieManager cookieManager = CookieManager.getInstance();
123
            cookieManager.setCookie(url, "token="+userData.getString("token",""));
124
            cookieManager.setCookie(url, "walletAuthentication=true");
14792 manas 125
            myWalletWebView.loadUrl(landingUrl);
126
            myWalletWebView.setWebViewClient(webViewClient);
127
        }else{
128
            SearchFragment nextFrag= new SearchFragment();
129
            Bundle args = new Bundle();
130
            args.putString("finishingurl", landingUrl);
131
            args.putString("fragmentNumber", "17");
132
            nextFrag.setArguments(args);
133
            getActivity().getFragmentManager().beginTransaction()
134
                    .replace(R.id.frame_container, nextFrag)
135
                    .addToBackStack(null)
136
                    .commit();
137
        }
138
        return rootView;
139
 
140
    }
141
 
142
    @Override
143
    public void onViewCreated(View view, Bundle savedInstanceState) {
144
        super.onViewCreated(view, savedInstanceState);
145
    }
146
 
147
    JSONObject obj;
14991 manas 148
    public void getDisplayActionBar(String url) throws Exception{
149
        String snapdealConfirmation = apiData.getString("snapdeal.order.success.url",null);
150
        String flipkartConfirmation = apiData.getString("flipkart.order.success.url",null);
151
        String amazonConfirmation = apiData.getString("amazon.order.success.url",null);
152
        String amazonThankYouConfirmation = apiData.getString("amazon.order.success.thankyou.url",null);
153
        String saholicConfirmation = apiData.getString("saholic.order.success.url",null);
154
        if(url.contains(snapdealConfirmation) || url.contains(flipkartConfirmation) || url.contains(amazonConfirmation) || url.contains(amazonThankYouConfirmation) || url.contains(saholicConfirmation)){
155
            displayActionBar=true;
156
            String storeID = getStoreId(url);
157
            if(storeID==null){
158
                Log.e("Deals Page Activity", "Null value returned for storeID");
159
            }
160
            else{
161
                nameValuePairsRawHtml=new ArrayList<NameValuePair>();
162
                nameValuePairsRawHtml.add(new BasicNameValuePair("user_id",userData.getString("id",null)));
163
                nameValuePairsRawHtml.add(new BasicNameValuePair("store_id",storeID));
164
                nameValuePairsRawHtml.add(new BasicNameValuePair("order_url",url));
165
                nameValuePairsRawHtml.add(new BasicNameValuePair("sub_tag",userData.getString("subtag",null)));
166
            }
167
        }
168
        else{
169
            displayActionBar = false;
170
        }
171
        return;
172
    }
173
 
174
 
175
    public String getStoreId(String url){
176
        if(url.contains("snapdeal")){
177
            pageRedirect=Integer.parseInt(apiData.getString("pageredirect.snapdeal","0"));
178
            return apiData.getString("store.code.snapdeal",null);
179
        }
180
        else if(url.contains("flipkart")){
181
            pageRedirect=Integer.parseInt(apiData.getString("pageredirect.flipkart","0"));
182
            return apiData.getString("store.code.flipkart",null);
183
        }
184
        else if(url.contains("amazon")){
185
            pageRedirect=Integer.parseInt(apiData.getString("pageredirect.amazon","0"));
186
            return apiData.getString("store.code.amazon",null);
187
        }
188
        else if(url.contains("saholic")){
189
            return apiData.getString("store.code.spice",null);
190
        }
191
        return null;
192
    }
193
 
15356 manas 194
    @Override
195
    public void onConnected(Bundle bundle) {
196
 
197
    }
198
 
199
    @Override
200
    public void onConnectionSuspended(int i) {
201
 
202
    }
203
 
204
    @Override
205
    public void onConnectionFailed(ConnectionResult connectionResult) {
206
 
207
    }
208
 
14792 manas 209
    public class WebClientClass extends WebViewClient {
210
        ProgressDialog pd = null;
211
 
212
        @Override
213
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
214
            super.onPageStarted(view, url, favicon);
14991 manas 215
          try {
216
                getDisplayActionBar(url);
217
            }catch (Exception e){
218
                e.printStackTrace();
219
            }
220
        }
221
        @Override
222
        public void onPageFinished(WebView view, String url) {
223
            super.onPageFinished(view, url);
14792 manas 224
            obj = new JSONObject();
225
            try {
15356 manas 226
                if(Uri.parse(url).getHost().contains("saholic") && userData.getString("saholic.data","false").equalsIgnoreCase("true")){
14991 manas 227
                    saholicUrl=url;
228
                    view.loadUrl("javascript:window.HTMLOUT.saholicHTML('<head>'+document.getElementsByTagName('html')[0].innerHTML+'</head>');");
229
                }else {
230
                    JSONObject j = new JSONObject();
231
                    JSONArray jsArray = new JSONArray();
232
                    j.put("url", url);
233
                    j.put("user_id", userData.getString("id", null));
234
                    j.put("time", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
235
                    jsArray.put(j);
236
                    obj.put("pushdata", jsArray);
237
                    new pushData().execute();
238
                }
14792 manas 239
            } catch (JSONException e) {
240
                e.printStackTrace();
241
            }
242
 
14991 manas 243
            if(displayActionBar){
244
                view.loadUrl("javascript:window.HTMLOUT.flipkartHTML('<head>'+document.getElementsByTagName('html')[0].innerHTML+'</head>');");
245
            }
14792 manas 246
            view.setOnKeyListener(new View.OnKeyListener()
247
            {
248
                @Override
249
                public boolean onKey(View v, int keyCode, KeyEvent event)
250
                {
251
                    if(event.getAction() == KeyEvent.ACTION_DOWN)
252
                    {
253
                        WebView webView = (WebView) v;
254
 
255
                        switch(keyCode)
256
                        {
257
                            case KeyEvent.KEYCODE_BACK:
258
                                if(webView.canGoBack())
259
                                {
260
                                    webView.goBack();
261
                                    return true;
262
                                }
263
                                else{
264
                                    Intent i = new Intent(getActivity(),MainActivity.class);
265
                                    i.putExtra("displayView","0");
266
                                    startActivity(i);
267
                                }
268
                                break;
269
                        }
270
                    }
271
 
272
                    return false;
273
                }
274
            });
14991 manas 275
 
14792 manas 276
        }
277
        @Override
278
        public void onReceivedHttpAuthRequest(WebView view,
279
                                              HttpAuthHandler handler, String host, String realm) {
280
 
281
            handler.proceed("dtr", "dtr18Feb2015");
282
 
283
        }
284
 
285
        @Override
286
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
287
            super.onReceivedError(view, errorCode, description, failingUrl);
288
            SearchFragment nextFrag= new SearchFragment();
289
            Bundle args = new Bundle();
290
            args.putString("finishingurl",failingUrl);
291
            nextFrag.setArguments(args);
292
            getActivity().getFragmentManager().beginTransaction()
293
                    .replace(R.id.frame_container, nextFrag)
294
                    .addToBackStack(null)
295
                    .commit();
296
        }
297
 
15356 manas 298
        @Override
14991 manas 299
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
15356 manas 300
 
301
            if(url.contains(apiData.getString("wallet.auth","api.profittill.com/special/native/login"))){
302
                /*Toast.makeText(getActivity(), apiData.getString("wallet.error", "Error while logging in to the wallet. Please log in again"), Toast.LENGTH_LONG).show();*/
303
                AlertDialog alert;
304
                AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
305
                builder.setMessage(apiData.getString("wallet.auth.message","You are not authenticated. Please log in again")).setCancelable(false);
306
                alert = builder.create();
307
                alert.show();
308
                android.webkit.CookieManager cookieManager = android.webkit.CookieManager.getInstance();
309
                android.webkit.CookieSyncManager.createInstance(getActivity());
310
                cookieManager.removeAllCookie();
311
                try{
312
                    if (mGoogleApiClient.isConnected()) {
313
                        Plus.AccountApi.clearDefaultAccount(mGoogleApiClient);
314
                        mGoogleApiClient.disconnect();
315
                        mGoogleApiClient.connect();
316
                        redirectPage(alert);
317
                        /*userDataEditor.clear().commit();
318
                        startActivity(new Intent(getActivity(), LoginActivity.class));*/
319
                    }
320
                    else if(Session.getActiveSession() != null){
321
                        Session.getActiveSession().closeAndClearTokenInformation();
322
                        Session.setActiveSession(null);
323
                        redirectPage(alert);
324
                        /*userDataEditor.clear().commit();
325
                        startActivity(new Intent(getActivity(), LoginActivity.class));*/
326
                    }
327
                    else{
328
                        if(!mGoogleApiClient.isConnected() || Session.getActiveSession()==null){
329
                            redirectPage(alert);
330
                        /*    userDataEditor.clear().commit();
331
                            startActivity(new Intent(getActivity(), LoginActivity.class));*/
332
                        }
333
                    }
334
                }catch (Exception e){
335
                    redirectPage(alert);
336
                   /* userDataEditor.clear().commit();
337
                    startActivity(new Intent(getActivity(), LoginActivity.class));*/
338
                }
339
                return true;
340
            }
341
            return false;
342
        }
14792 manas 343
    }
15356 manas 344
    public void redirectPage(final AlertDialog builder){
345
        Handler h =new Handler();
346
        h.postDelayed(new Runnable() {
347
            @Override
348
            public void run() {
349
                if(builder!=null){
350
                    builder.dismiss();
351
                }
352
                userDataEditor.clear().commit();
353
                startActivity(new Intent(getActivity(), LoginActivity.class));
354
            }
355
        },3000);
14792 manas 356
 
15356 manas 357
    }
14792 manas 358
    @Override
359
    public void onResume() {
360
        super.onResume();
361
        getView().setFocusableInTouchMode(true);
362
        getView().requestFocus();
363
        getView().setOnKeyListener(new View.OnKeyListener() {
364
            @Override
365
            public boolean onKey(View v, int keyCode, KeyEvent event) {
366
 
14991 manas 367
                if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK) {
14792 manas 368
                    Intent i = new Intent(getActivity(), MainActivity.class);
369
                    i.putExtra("displayView", "0");
370
                    startActivity(i);
371
                    return true;
372
 
373
                }
374
                return false;
375
            }
376
        });
377
    }
378
 
379
 
380
    class pushData extends AsyncTask<String, Integer, String> {
381
 
382
        @Override
383
        protected void onPreExecute() {
384
            super.onPreExecute();
385
        }
386
 
387
        @Override
388
        protected String doInBackground(String... arg0) {
389
            HttpClient httpclient = new DefaultHttpClient();
390
            try {
391
 
392
                ArrayList<NameValuePair> nameValuePairs = new ArrayList<>();
393
                nameValuePairs.add(new BasicNameValuePair("pushdata",obj.toString()));
394
                HttpPost httppost = new HttpPost(apiData.getString("url.push.api",null));
395
                httppost.setHeader("Authorization", ProfitTillConstants.BASIC_AUTH);
396
                httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
397
                System.out.println(obj.toString());
398
                StringEntity se = new StringEntity(obj.toString());
399
                HttpResponse response = httpclient.execute(httppost);
400
                int status = response.getStatusLine().getStatusCode();
401
 
402
                if(status == 200){
403
                    return "success";
404
                } else {
405
                    return "failure";
406
                }
407
 
408
            } catch (ClientProtocolException e) {
409
                return "failure";
410
            } catch (IOException e) {
411
                return "failure";
412
            }
413
        }
414
 
415
        @Override
416
        protected void onPostExecute(String result) {
417
            super.onPostExecute(result);
418
 
419
        }
420
    }
421
 
422
    public final boolean isInternetOn() {
423
        ConnectivityManager connec =
424
                (ConnectivityManager)getActivity().getSystemService(getActivity().getBaseContext().CONNECTIVITY_SERVICE);
425
 
426
        if ( connec.getNetworkInfo(0).getState() == android.net.NetworkInfo.State.CONNECTED ||
427
                connec.getNetworkInfo(0).getState() == android.net.NetworkInfo.State.CONNECTING ||
428
                connec.getNetworkInfo(1).getState() == android.net.NetworkInfo.State.CONNECTING ||
429
                connec.getNetworkInfo(1).getState() == android.net.NetworkInfo.State.CONNECTED ) {
430
 
431
            return true;
432
 
433
        } else if (
434
                connec.getNetworkInfo(0).getState() == android.net.NetworkInfo.State.DISCONNECTED ||
435
                        connec.getNetworkInfo(1).getState() == android.net.NetworkInfo.State.DISCONNECTED  ) {
436
            return false;
437
        }
438
        return false;
439
    }
14991 manas 440
    class checkGateWayProblem extends AsyncTask<String, Integer, String> {
14792 manas 441
 
14991 manas 442
        @Override
443
        protected void onPreExecute() {
444
            super.onPreExecute();
445
        }
446
 
447
        @Override
448
        protected String doInBackground(String... arg0) {
449
            HttpClient httpclient = new DefaultHttpClient();
450
            try {
451
                HttpPost httppost = new HttpPost(arg0[0]);
452
                final String basicAuth = "Basic " + Base64.encodeToString("dtr:dtr18Feb2015".getBytes(), Base64.NO_WRAP);
453
                httppost.setHeader("Authorization", basicAuth);
454
                HttpResponse response = httpclient.execute(httppost);
455
                int status = response.getStatusLine().getStatusCode();
456
 
457
                jsArraySaholic = new JSONArray();
458
                jSaholic.put("url", arg0[0]);
459
 
460
                jSaholic.put("time", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
461
                jSaholic.put("httpstatus", status);
462
                jSaholic.put("cookies", CookieManager.getInstance().getCookie(arg0[0]));
463
                jsArraySaholic.put(jSaholic);
464
                obj.put("pushdata", jsArraySaholic);
465
                Log.d("status " ,"Status in checkGatewayProbelm " + status);
466
                if(status == 200){
467
                    return "success";
468
                } else {
469
                    return "failure";
470
                }
471
 
472
            } catch (ClientProtocolException e) {
473
                return "failure";
474
            } catch (IOException e) {
475
                return "failure";
476
            }catch (JSONException e){
477
                return "failure";
478
            }
479
        }
480
 
481
        @Override
482
        protected void onPostExecute(String result) {
483
            super.onPostExecute(result);
484
            new pushData1().execute(obj);
485
        }
486
    }
487
    class javascriptInterface {
488
 
489
        Context mContext;
490
 
491
        /**
492
         * Instantiate the interface and set the context
493
         */
494
        public javascriptInterface(Context c) {
495
            mContext = c;
496
        }
497
 
498
        @JavascriptInterface
499
        public void saholicHTML(String html) {
500
 
501
            try {
502
                obj = new JSONObject();
503
                jSaholic = new JSONObject();
504
                jSaholic.put("html", UtilityFunctions.compress(html));
505
                jSaholic.put("zip", "1");
506
                jSaholic.put("user_id", userData.getString("id", null));
507
            } catch (Exception e) {
508
 
509
            }
510
            new checkGateWayProblem().execute(saholicUrl);
511
        }
512
        @JavascriptInterface
513
        public void flipkartHTML(String html) {
514
            nameValuePairsRawHtml.add(new BasicNameValuePair("rawhtml",UtilityFunctions.compress(html)));
515
            nameValuePairsRawHtml.add(new BasicNameValuePair("zip","1"));
516
            new loadData().execute(nameValuePairsRawHtml);
517
        }
518
    }
519
 
520
    class pushData1 extends AsyncTask<JSONObject, Integer, String> {
521
 
522
        @Override
523
        protected void onPreExecute() {
524
            super.onPreExecute();
525
        }
526
 
527
        @Override
528
        protected String doInBackground(JSONObject... arg0) {
529
            HttpClient httpclient = new DefaultHttpClient();
530
            try {
531
                ArrayList<NameValuePair> nameValuePairs = new ArrayList<>();
532
                nameValuePairs.add(new BasicNameValuePair("pushdata",arg0[0].toString()));
533
                HttpPost httppost = new HttpPost(apiData.getString("url.push.api",null));
534
                final String basicAuth = "Basic " + Base64.encodeToString("dtr:dtr18Feb2015".getBytes(), Base64.NO_WRAP);
535
                httppost.setHeader("Authorization", basicAuth);
536
 
537
                httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
538
                System.out.println("JSON object in push Data 1 " + arg0[0].toString());
539
                StringEntity se = new StringEntity(arg0[0].toString());
540
                HttpResponse response = httpclient.execute(httppost);
541
                int status = response.getStatusLine().getStatusCode();
542
 
543
                if(status == 200){
544
                    return "success";
545
                } else {
546
                    return "failure";
547
                }
548
 
549
            } catch (ClientProtocolException e) {
550
                return "failure";
551
            } catch (IOException e) {
552
                return "failure";
553
            }
554
        }
555
 
556
        @Override
557
        protected void onPostExecute(String result) {
558
            super.onPostExecute(result);
559
        }
560
    }
561
    class loadData extends AsyncTask<List<NameValuePair>, Integer, JSONObject> {
562
 
563
        @Override
564
        protected void onPreExecute() {
565
            super.onPreExecute();
566
        }
567
 
568
        @Override
569
        protected JSONObject doInBackground(List<NameValuePair>... orderDetail) {
570
 
571
 
572
            try {
573
                HttpClient httpclient = new DefaultHttpClient();
574
                HttpPost httppost = new HttpPost(apiData.getString("orderpagehtml.push.api", null));
575
                httppost.setHeader("Authorization", ProfitTillConstants.BASIC_AUTH);
576
 
577
                httppost.setEntity(new UrlEncodedFormEntity(orderDetail[0]));
578
                HttpResponse response = httpclient.execute(httppost);
579
                HttpEntity entity = response.getEntity();
580
                String getJSON = EntityUtils.toString(entity);
581
                if(getJSON==null){
582
                    return null;
583
                }else {
584
                    JSONObject jObjGmail = new JSONObject(getJSON);
585
                    return jObjGmail;
586
                }
587
            } catch (Exception e) {
588
                return null;
589
            }
590
        }
591
 
592
 
593
        @Override
594
        protected void onPostExecute(JSONObject result) {
595
            super.onPostExecute(result);
596
        }
597
    }
598
 
14792 manas 599
}