· 6 years ago · Mar 24, 2020, 07:38 AM
1package com.muslimpocket.activity;
2
3import android.Manifest;
4import android.annotation.SuppressLint;
5import android.content.BroadcastReceiver;
6import android.content.ComponentName;
7import android.content.Context;
8import android.content.Intent;
9import android.content.IntentFilter;
10import android.content.IntentSender;
11import android.content.ServiceConnection;
12import android.content.SharedPreferences;
13import android.content.pm.PackageManager;
14import android.graphics.Typeface;
15import android.location.Address;
16import android.location.Geocoder;
17import android.location.Location;
18import android.location.LocationManager;
19import android.net.wifi.WifiInfo;
20import android.net.wifi.WifiManager;
21import android.os.Build;
22import android.os.Bundle;
23import android.os.Handler;
24
25import androidx.annotation.NonNull;
26import androidx.annotation.Nullable;
27import androidx.core.app.ActivityCompat;
28import androidx.core.content.ContextCompat;
29import androidx.localbroadcastmanager.content.LocalBroadcastManager;
30
31import android.os.IBinder;
32import android.telephony.TelephonyManager;
33import android.text.SpannableString;
34import android.text.Spanned;
35import android.text.style.ForegroundColorSpan;
36import android.util.Log;
37import android.view.View;
38import android.widget.Button;
39import android.widget.ImageView;
40import android.widget.LinearLayout;
41import android.widget.RelativeLayout;
42import android.widget.TextView;
43import android.widget.Toast;
44
45import com.android.volley.AuthFailureError;
46import com.android.volley.Request;
47import com.android.volley.Response;
48import com.android.volley.VolleyError;
49import com.android.volley.toolbox.StringRequest;
50import com.google.android.gms.common.api.GoogleApiClient;
51import com.google.android.gms.common.api.PendingResult;
52import com.google.android.gms.common.api.ResultCallback;
53import com.google.android.gms.common.api.Status;
54import com.google.android.gms.location.LocationRequest;
55import com.google.android.gms.location.LocationServices;
56import com.google.android.gms.location.LocationSettingsRequest;
57import com.google.android.gms.location.LocationSettingsResult;
58import com.google.android.gms.location.LocationSettingsStates;
59import com.google.android.gms.location.LocationSettingsStatusCodes;
60import com.google.android.gms.maps.CameraUpdateFactory;
61import com.google.android.gms.maps.model.BitmapDescriptorFactory;
62import com.google.android.gms.maps.model.LatLng;
63import com.google.android.gms.maps.model.MarkerOptions;
64import com.google.firebase.iid.FirebaseInstanceId;
65import com.muslimpocket.R;
66import com.muslimpocket.model.Account;
67import com.muslimpocket.model.DataNotification;
68import com.muslimpocket.model.NotificationModel;
69import com.muslimpocket.model.XMPPAccount;
70import com.muslimpocket.network.Connections;
71import com.muslimpocket.network.Constans;
72import com.muslimpocket.services.XMPPManagementService;
73import com.squareup.picasso.Picasso;
74
75import org.json.JSONArray;
76import org.json.JSONException;
77import org.json.JSONObject;
78
79import java.io.IOException;
80import java.util.ArrayList;
81import java.util.Collections;
82import java.util.Comparator;
83import java.util.HashMap;
84import java.util.List;
85import java.util.Locale;
86import java.util.Map;
87
88public class SplashActivity extends BaseActivity implements XMPPManagementService.OnXMPPLoginListener {
89
90 private static final String TAG = "SplashActivity";
91 private static final int REQUEST_ID_MULTIPLE_PERMISSIONS = 1;
92 private TextView txtIntro, txtsurah, txtHastag, btnNext;
93 private ImageView imgView, ivSplash, ivSplashDef;
94 // private Button btnNext;
95 private String imeiString = null;
96
97 private static final int[] IMAGES = {R.drawable.greet_1,
98 R.drawable.ic_infaq_nihye,
99 R.drawable.greet_3};
100
101 private static final String[] TEXT = {"Jika kamu berbuat baik (berarti) kamu \n berbuat baik pada dirimu sendiri..",
102 "Infaq dengan mudah dimanapun, \n kapanpun, dengan berbagai pilihan.",
103 "Tukarkan kebaikan kamu dengan \n berbagai reward."};
104
105 private static final String[] TEXTSURAT = {"(Al - Isra Ayat 7)", "Melihat berbagai kegiatan keislaman \n di sekitar kamu.", ""};
106
107 private static final String[] TEXTHASTAG = {"#InfaqTanpaBatas", "#InfaqTanpaBatas", "#InfaqTanpaBatas"};
108
109
110
111 private LocationManager locationManager;
112 private Location location;
113 private String macAddress;
114 private double lat, lon;
115
116
117 private static final int REQUEST_CHECK_SETTINGS = 0x1;
118 private static GoogleApiClient mGoogleApiClient;
119 private static final int ACCESS_FINE_LOCATION_INTENT_ID = 3;
120
121 private boolean gps_enabled = false;
122 private LinearLayout splashScreen, splashScreenDef;
123 public SharedPreferences pref;
124
125 private Account account;
126
127 private XMPPManagementService mXMPPService;
128 private final IntentFilter mFilter = new IntentFilter();
129 private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
130 @Override
131 public void onReceive(Context context, Intent intent) {
132 String action = intent.getAction();
133 account = Account.getAccountPreference(context);
134 Log.d(TAG, "Testing Receiver Masuk ...");
135 if(Constans.XMPP.LOGIN.equals(action)){
136 Log.d(TAG, "Testing Cek Status User Masuk ...");
137 String loginData = intent.getStringExtra(Constans.XMPP.EXTRA_LOGIN_DATA);
138 Log.d(TAG, loginData);
139 if(loginData.contentEquals("conflict")){
140 Log.d(TAG, "Testing Double Login Konflik User Sukses");
141 account.deletePreference(context);
142 mXMPPService.logout();
143 }
144 if(loginData.contains("not-authorized")){
145 Log.d(TAG, "Testing Username & Password Not Matching");
146 account.deletePreference(context);
147 mXMPPService.logout();
148 }
149 }
150 LocalBroadcastManager.getInstance(SplashActivity.this).unregisterReceiver(mReceiver);
151 }
152 };
153
154 private boolean mXMPPBound = false;
155 private final ServiceConnection mXMPPServiceConn = new ServiceConnection() {
156
157 @Override
158 public void onServiceDisconnected(ComponentName name) {
159 mXMPPBound = false;
160 }
161
162 @Override
163 public void onServiceConnected(ComponentName name, IBinder service) {
164 XMPPManagementService.XMPPManagementBinder binder = (XMPPManagementService.XMPPManagementBinder) service;
165 mXMPPService = binder.getService();
166 mXMPPBound = true;
167 mXMPPService.addOnXMPPLoginListener(SplashActivity.this);
168 }
169 };
170
171 @Override
172 protected void onCreate(@Nullable Bundle savedInstanceState) {
173 super.onCreate(savedInstanceState);
174 setContentView(R.layout.activity_spalsh);
175
176 initGoogleAPIClient();
177
178 checkAndRequestPermissions();
179
180 pref = getApplicationContext().getSharedPreferences("SplashProference", 0); // 0
181
182 imgView = (ImageView) findViewById(R.id.logo);
183 ivSplash = (ImageView) findViewById(R.id.iv_splash);
184 btnNext = (TextView) findViewById(R.id.btn_next);
185 txtIntro = (TextView) findViewById(R.id.tv_intro);
186 txtsurah = (TextView) findViewById(R.id.tv_surat);
187 txtHastag = (TextView) findViewById(R.id.tv_hastag);
188
189 splashScreenDef = (LinearLayout) findViewById(R.id.container_splash_default);
190 splashScreen = (LinearLayout) findViewById(R.id.container_splash);
191
192 imgView.setImageResource(IMAGES[0]);
193 txtIntro.setText(TEXT[0]);
194 txtsurah.setText(TEXTSURAT[0]);
195 txtHastag.setText(TEXTHASTAG[0]);
196
197 account = Account.getAccountPreference(this);
198
199 imeiString = android.provider.Settings.Secure.getString(
200 this.getContentResolver(), android.provider.Settings.Secure.ANDROID_ID);
201
202 WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE);
203 WifiInfo wInfo = wifiManager.getConnectionInfo();
204 macAddress = wInfo.getMacAddress();
205
206 if (account.isLogin) {
207
208 ((RelativeLayout) findViewById(R.id.container_info)).setVisibility(View.GONE);
209// splashScreen.setVisibility(View.VISIBLE);
210
211 loadScreenDinamis();
212
213 Constans.saveLog(account.id, macAddress, imeiString, this, "SplashActivity", "openApp", lat, lon);
214
215 }
216
217 btnNext.setOnClickListener(new View.OnClickListener() {
218 int flag = 0;
219
220 @Override
221 public void onClick(View v) {
222 switch (flag) {
223 case 0: {
224 imgView.setImageResource(IMAGES[1]);
225 txtIntro.setText(TEXT[1]);
226 txtsurah.setText(TEXTSURAT[1]);
227 txtHastag.setText(TEXTHASTAG[1]);
228 flag++;
229 }
230 break;
231 case 1: {
232 txtIntro.setText(TEXT[2]);
233 imgView.setImageResource(IMAGES[2]);
234 txtsurah.setText(TEXTSURAT[2]);
235 txtHastag.setText(TEXTHASTAG[2]);
236 btnNext.setText("Selanjutnya");
237 flag++;
238 }
239 break;
240 case 2: {
241 createAnonUser();
242 }
243 break;
244 }
245 }
246 });
247/*
248
249 String sedekah = TEXT[2];
250 final SpannableString ss = new SpannableString(sedekah);
251 ss.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.green_light)), 48, 66, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
252*/
253 }
254
255
256 private boolean checkAndRequestPermissions() {
257 int loc = ContextCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION);
258 int loc2 = ContextCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION);
259 int cam = ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA);
260 int phone_state = ContextCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE);
261 List<String> listPermissionsNeeded = new ArrayList<>();
262
263 if (loc2 != PackageManager.PERMISSION_GRANTED) {
264 listPermissionsNeeded.add(android.Manifest.permission.ACCESS_FINE_LOCATION);
265 }
266 if (loc != PackageManager.PERMISSION_GRANTED) {
267 listPermissionsNeeded.add(android.Manifest.permission.ACCESS_COARSE_LOCATION);
268 }
269 if (cam != PackageManager.PERMISSION_GRANTED) {
270 listPermissionsNeeded.add(Manifest.permission.CAMERA);
271 }
272 if (phone_state != PackageManager.PERMISSION_GRANTED) {
273 listPermissionsNeeded.add(Manifest.permission.READ_PHONE_STATE);
274 }
275
276 if (!listPermissionsNeeded.isEmpty())
277 {
278 ActivityCompat.requestPermissions(this,listPermissionsNeeded.toArray
279 (new String[listPermissionsNeeded.size()]),REQUEST_ID_MULTIPLE_PERMISSIONS);
280 return false;
281 }
282
283 return true;
284 }
285
286
287 private void createAnonUser() {
288 StringRequest request = new StringRequest(Request.Method.POST, Constans.URL.CREATE_ANON_USER, new Response.Listener<String>() {
289 @Override
290 public void onResponse(String response) {
291
292 Log.d(TAG, "onResponse: " + response);
293 try {
294 JSONObject obj = new JSONObject(response);
295
296 String message = obj.getString("message");
297 Log.d(TAG, "onResponse: " + message);
298
299
300 if (message.equalsIgnoreCase("ok")){
301 JSONObject result = obj.getJSONObject("result");
302 Log.d(TAG, "onResponse: result " + result );
303
304 JSONObject dataUser = result.getJSONObject("data_user");
305 String username = dataUser.getString("username");
306 String password = dataUser.getString("password");
307
308 if(mXMPPBound && mXMPPService != null) {
309 Log.d(TAG, "onResponse: masuk sini");
310 Account account = Account.parseJsonToAccount(result, password, true);
311 account.savePreference(SplashActivity.this);
312 mXMPPService.login(username, password);
313 long id_user = account.id;
314
315 Intent intent = new Intent(SplashActivity.this, MainActivity.class);
316 startActivity(intent);
317 finish();
318
319 // Log and toast
320 String token = FirebaseInstanceId.getInstance().getToken();
321 Log.d(TAG, " INI token : "+token);
322 sendTokenToServer(token,id_user);
323 }
324
325 }
326 } catch (JSONException e) {
327 e.printStackTrace();
328 }
329 }
330 }, new Response.ErrorListener() {
331 @Override
332 public void onErrorResponse(VolleyError error) {
333 Log.d(TAG, "onErrorResponse: " + error);
334 Intent i = new Intent(SplashActivity.this, NoConnectionActivity.class);
335 startActivity(i);
336 finish();
337 }
338 }) {
339 @Override
340 public Map<String, String> getHeaders(){
341 Map<String, String> headers = new HashMap<>();
342 headers.put("key", Constans.URL.KEY);
343 return headers;
344 }
345
346 @Override
347 protected Map<String, String> getParams() throws AuthFailureError {
348 Map<String, String> params = new HashMap<>();
349 params.put("trans_id", imeiString);
350 params.put("mas_address", macAddress);
351 return params;
352 }
353 };
354
355 request.setRetryPolicy(Constans.getDefaultRetryPolicy());
356 Connections.getInstance(this).addToRequestQueue(request);
357
358 Log.d(TAG, "Testing Double Login 2");
359 mFilter.addAction(Constans.XMPP.LOGIN);
360 mFilter.addAction(Constans.XMPP.EXTRA_LOGIN_DATA);
361 mFilter.addAction(Constans.XMPP.EXTRA_LOGIN_ACCOUNT);
362 mFilter.addAction(Constans.XMPP.EXTRA_LOGIN_STATUS);
363 LocalBroadcastManager.getInstance(this).registerReceiver(mReceiver,mFilter);
364 }
365
366 private void loadScreenDinamis() {
367
368 StringRequest request = new StringRequest(Request.Method.POST, Constans.URL.SPLASH_DINAMIS, new Response.Listener<String>() {
369 @Override
370 public void onResponse(String response) {
371
372 splashScreen.setVisibility(View.VISIBLE);
373 splashScreenDef.setVisibility(View.GONE);
374 Log.d(TAG, "onResponse: " + response);
375 try {
376 JSONObject obj = new JSONObject(response);
377
378 String message = obj.getString("message");
379 Log.d(TAG, "onResponse: " + message);
380
381
382 if (message.equalsIgnoreCase("ok")){
383 JSONArray array = obj.getJSONArray("result");
384 Log.d(TAG, "onResponse: array " + array );
385
386 JSONObject obj2 = array.getJSONObject(0);
387 String gambar = obj2.getString("screen_foto");
388 Log.d(TAG, "onResponse: fambar " + gambar);
389
390 Picasso.with(SplashActivity.this).load(gambar).fit().into(ivSplash);
391
392 new Handler().postDelayed(new Runnable() {
393 @Override
394 public void run() {
395 Intent intent = new Intent(SplashActivity.this, MainActivity.class);
396 startActivity(intent);
397 finish();
398 }
399 }, 3000);
400 }else{
401
402 splashScreen.setVisibility(View.GONE);
403 splashScreenDef.setVisibility(View.VISIBLE);
404
405
406 new Handler().postDelayed(new Runnable() {
407 @Override
408 public void run() {
409 Intent intent = new Intent(SplashActivity.this, MainActivity.class);
410 startActivity(intent);
411 finish();
412 }
413 }, 3000);
414 }
415
416
417
418
419 } catch (JSONException e) {
420 e.printStackTrace();
421 }
422
423
424
425 }
426 }, new Response.ErrorListener() {
427 @Override
428 public void onErrorResponse(VolleyError error) {
429
430 Log.d(TAG, "onErrorResponse: " + error);
431
432 Intent i = new Intent(SplashActivity.this, NoConnectionActivity.class);
433 startActivity(i);
434 finish();
435// splashScreen.setVisibility(View.GONE);
436// splashScreenDef.setVisibility(View.VISIBLE);
437//
438// new Handler().postDelayed(new Runnable() {
439// @Override
440// public void run() {
441// Intent intent = new Intent(SplashActivity.tIhis, MainActivity.class);
442// startActivity(intent);
443// finish();
444// }
445// }, 3000);
446
447 }
448 }) {
449
450 @Override
451 public Map<String, String> getHeaders(){
452 Map<String, String> headers = new HashMap<>();
453 headers.put("key", Constans.URL.KEY);
454 return headers;
455 }
456
457
458 };
459
460 request.setRetryPolicy(Constans.getDefaultRetryPolicy());
461 Connections.getInstance(this).addToRequestQueue(request);
462 }
463
464
465 /* Check Location Permission for Marshmallow Devices */
466 private void checkPermissions() {
467 if (Build.VERSION.SDK_INT >= 23) {
468 if (ContextCompat.checkSelfPermission(SplashActivity.this,
469 android.Manifest.permission.ACCESS_FINE_LOCATION)
470 != PackageManager.PERMISSION_GRANTED)
471 requestLocationPermission();
472 else
473 showSettingDialog();
474 } else
475 showSettingDialog();
476
477 }
478
479
480 /* Show Popup to access User Permission */
481 private void requestLocationPermission() {
482 if (ActivityCompat.shouldShowRequestPermissionRationale(SplashActivity.this, android.Manifest.permission.ACCESS_FINE_LOCATION)) {
483 ActivityCompat.requestPermissions(SplashActivity.this,
484 new String[]{android.Manifest.permission.ACCESS_FINE_LOCATION},
485 ACCESS_FINE_LOCATION_INTENT_ID);
486
487 } else {
488 ActivityCompat.requestPermissions(SplashActivity.this,
489 new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
490 ACCESS_FINE_LOCATION_INTENT_ID);
491 }
492 }
493
494 @Override
495 protected void onStart() {
496 super.onStart();
497 bindService(new Intent(this, XMPPManagementService.class), mXMPPServiceConn,
498 BIND_AUTO_CREATE);
499 if(mXMPPBound && mXMPPService != null){
500 mXMPPService.addOnXMPPLoginListener(this);
501 }
502 }
503
504 @Override
505 protected void onStop() {
506 unbindService(mXMPPServiceConn);
507 if (mXMPPBound && mXMPPService != null) {
508 mXMPPService.addOnXMPPLoginListener(null);
509 }
510 super.onStop();
511 }
512
513
514 private void initGoogleAPIClient() {
515 //Without Google API Client Auto Location Dialog will not work
516 mGoogleApiClient = new GoogleApiClient.Builder(SplashActivity.this)
517 .addApi(LocationServices.API)
518 .build();
519 mGoogleApiClient.connect();
520 }
521
522
523
524 private Runnable sendLocationIfEnabled = new Runnable() {
525 public void run() {
526 getLocationIfEnabled();
527 Log.d(TAG, "run: terus muncul ini");
528 }
529 };
530
531
532 private void getLocationIfEnabled(){
533 locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
534 List<String> providers = locationManager.getProviders(true);
535 if (ActivityCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
536 // TODO: Consider calling
537 // ActivityCompat#requestPermissions
538 // here to request the missing permissions, and then overriding
539 // public void onRequestPermissionsResult(int requestCode, String[] permissions,
540 // int[] grantResults)
541 // to handle the case where the user grants the permission. See the documentation
542 // for ActivityCompat#requestPermissions for more details.
543 return;
544 }
545
546 Location location = null;
547
548 for (String provider : providers) {
549 locationManager.requestLocationUpdates(provider, 1000, 0, new android.location.LocationListener() {
550 @Override
551 public void onLocationChanged(Location location) {
552
553 }
554
555 @Override
556 public void onStatusChanged(String provider, int status, Bundle extras) {
557
558 }
559
560 @Override
561 public void onProviderEnabled(String provider) {
562
563 }
564
565 @Override
566 public void onProviderDisabled(String provider) {
567
568 }
569 });
570 location = locationManager.getLastKnownLocation(provider);
571 }
572
573 if (location != null) {
574 lat = location.getLatitude();
575 lon = location.getLongitude();
576
577 Log.d(TAG, "SplashActivity: "+ lat + lon );
578 }
579 }
580
581 @Override
582 public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
583 super.onRequestPermissionsResult(requestCode, permissions, grantResults);
584 switch (requestCode) {
585 case ACCESS_FINE_LOCATION_INTENT_ID: {
586 // If request is cancelled, the result arrays are empty.
587 if (grantResults.length > 0
588 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
589
590 //If permission granted show location dialog if APIClient is not null
591 if (mGoogleApiClient == null) {
592 initGoogleAPIClient();
593 showSettingDialog();
594 } else
595 showSettingDialog();
596
597
598 } else {
599 Toast.makeText(SplashActivity.this, "Location Permission denied.", Toast.LENGTH_SHORT).show();
600 // permission denied, boo! Disable the
601 // functionality that depends on this permission.
602 }
603 return;
604 }
605 }
606 }
607
608
609
610 /* Show Location Access Dialog */
611 private void showSettingDialog() {
612 LocationRequest locationRequest = LocationRequest.create();
613 locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);//Setting priotity of Location request to high
614 locationRequest.setInterval(30 * 1000);
615 locationRequest.setFastestInterval(5 * 1000);//5 sec Time interval for location update
616 LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder()
617 .addLocationRequest(locationRequest);
618 builder.setAlwaysShow(true); //this is the key ingredient to show dialog always when GPS is off
619
620 PendingResult<LocationSettingsResult> result =
621 LocationServices.SettingsApi.checkLocationSettings(mGoogleApiClient, builder.build());
622 result.setResultCallback(new ResultCallback<LocationSettingsResult>() {
623 @Override
624 public void onResult(LocationSettingsResult result) {
625 final Status status = result.getStatus();
626 final LocationSettingsStates state = result.getLocationSettingsStates();
627 switch (status.getStatusCode()) {
628 case LocationSettingsStatusCodes.SUCCESS:
629 // All location settings are satisfied. The client can initialize location
630 new Handler().postDelayed(sendLocationIfEnabled, 10);
631
632
633 break;
634 case LocationSettingsStatusCodes.RESOLUTION_REQUIRED:
635
636 Log.d(TAG, "onResult: Req");
637 new Handler().postDelayed(sendLocationIfEnabled, 10);
638
639 // Location settings are not satisfied. But could be fixed by showing the user
640 // a dialog.
641 try {
642 // Show the dialog by calling startResolutionForResult(),
643 // and check the result in onActivityResult().
644 status.startResolutionForResult(SplashActivity.this, REQUEST_CHECK_SETTINGS);
645 } catch (IntentSender.SendIntentException e) {
646 e.printStackTrace();
647 // Ignore the error.
648 }
649 break;
650 case LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE:
651 // Location settings are not satisfied. However, we have no way to fix the
652 // settings so we won't show the dialog.
653 break;
654 }
655 }
656 });
657
658 }
659
660 public void sendTokenToServer(final String strtoken, final long striduser){
661 StringRequest request = new StringRequest(Request.Method.POST, Constans.URL.UPDATE_TOKEN_FIREBASE, new Response.Listener<String>() {
662 @Override
663 public void onResponse(String response) {
664 Log.d(TAG,"Send token : "+ response.toString() +"account.id : "+striduser);
665 }
666 }, new Response.ErrorListener() {
667 @Override
668 public void onErrorResponse(VolleyError error) {
669 Constans.parseError(getApplicationContext(), error);
670 Log.e(TAG, "onErrorResponse: ", error);
671 }
672 }) {
673 @Override
674 public Map<String, String> getHeaders() {
675 Map<String, String> headers = new HashMap<>();
676 headers.put("key", Constans.URL.KEY);
677 headers.put("Content-Type", "application/x-www-form-urlencoded");
678 return headers;
679 }
680
681 @Override
682 protected Map<String, String> getParams(){
683 Map<String, String> prams = new HashMap<>();
684 prams.put("token_device_id", strtoken);
685 prams.put("id_user", String.valueOf(striduser));
686 return prams;
687 }
688 };
689
690 request.setRetryPolicy(Constans.getDefaultRetryPolicy());
691 Connections.getInstance(this).addToRequestQueue(request);
692 }
693
694 @Override
695 public void onXMPPLoginSuccess(XMPPAccount account) {
696
697 }
698
699 @Override
700 public void onResponseXMPPLogin(final boolean b, final String s) {
701 runOnUiThread(new Runnable() {
702 @Override
703 public void run() {
704 Log.d(TAG, "Running Response Login");
705 if(!b) {
706 Toast.makeText(SplashActivity.this, s, Toast.LENGTH_SHORT).show();
707 }
708 }
709 });
710 }
711}