Advertisement
AbiMulya

MyApp_IsiinAja

Sep 29th, 2020
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.67 KB | None | 0 0
  1. package com.mdd.isiinaja;
  2.  
  3. import android.Manifest;
  4. import android.app.Application;
  5. import android.content.Context;
  6. import android.content.pm.PackageManager;
  7. import android.os.Build;
  8. import android.telephony.TelephonyManager;
  9. import android.util.Log;
  10. import android.widget.Toast;
  11.  
  12. import com.bugfender.sdk.Bugfender;
  13. import com.mdd.aar.deviceid.AarDeviceId;
  14. import com.mdd.aar.deviceid.DeviceEnvironment;
  15. import com.mdd.aar.deviceid.exceptions.DeviceNotRegisteredException;
  16. import com.mdd.topupUnik.ubal.InitReader;
  17. import com.medicom.dudikov.mybanklibrary.halDriver;
  18. import com.medicom.dudikov.mybanklibrary.nativeLib;
  19.  
  20. import id.emhusnan.mdd.service.ConfigService;
  21. import id.emhusnan.mdd.service.MDDService;
  22. import io.reactivex.SingleObserver;
  23. import io.reactivex.android.schedulers.AndroidSchedulers;
  24. import io.reactivex.disposables.Disposable;
  25. import io.reactivex.schedulers.Schedulers;
  26.  
  27. public class MyApp extends Application {
  28.     String accessToken = "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJhdXRoLXNlcnZpY2U6MS4wLjAiLCJzdWIiOnsibmFtZSI6IlRlc3RTdGFnIiwidXNlcm5hbWUiOiJUZXN0U3RhZyIsImF1dGhfbGV2ZWwiOiJNRVJDSEFOVCIsIm1pZCI6IjIwZjFmMTNmODA1MGFjY2QxYjNjNzFlOWUyYTQ0NzU3In0sImlhdCI6MTU5MzQxMzM5MCwiZXhwIjoxNzUxMTk4MTUwLCJuYmYiOjE1OTM0MTMzOTJ9.E6UJMKha5YCbri4KRExDV4zeA1ZBfabpW-O6SInxxvfyTTYnUZCEu58STBGrOCL0RuxTFp5Y-XEyoa932fQcTpMBMsKkvDmGeftJ0hmjzAxAjHTfUxUyEa-HHF1whsM4YQUG9CesEBjU9IUcE6Rs-jykYxuryvvqqop5BoEIwO71qQBrq6DtpwjwFk9hbNt0EKs_HmCpySfXQxorfLMbAVJCHBYoo4UVymUfwUbps7hW6eQwNoBnt11O59CRPf6uUVIfCrsaaBMcJI-mc214-EMyl3RmMbqNl_f_0ITEJhMtK2zbUFZ8dMrGdZZgWJxiHdmzxqdaEPDVshYi9Uo31w";
  29.  
  30.     int idDriver = nativeLib.USE_NFC_NATIVE;
  31.     private InitReader reader;
  32.  
  33.     @Override
  34.     public void onCreate() {
  35.         super.onCreate();
  36.     }
  37.  
  38.     public void initAar(InitListener listener) {
  39.         Bugfender.init(this, "apHTg4GcGupkx86oSnew7mm8cpbnwhAX", BuildConfig.DEBUG);
  40.         Bugfender.enableCrashReporting();
  41.         Bugfender.enableUIEventLogging(this);
  42.         Bugfender.enableLogcatLogging();
  43.  
  44.         ConfigService configService = new ConfigService();
  45.         configService.setMid("ba7db816e59612f8ce1630a095ef01c5");
  46.         configService.setToken("5b423ef49cb029340d7231cace0de201");
  47.         if (idDriver == 1) {
  48. //        configService.setTid("1234");
  49.             TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
  50.             if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
  51.                 if (checkSelfPermission(Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
  52.                     Toast.makeText(this, "Please grant permission", Toast.LENGTH_SHORT).show();
  53.                     return;
  54.                 } else {
  55.                     AarDeviceId aarDeviceId = new AarDeviceId(this);
  56.                     String deviceId = "";
  57.                     try {
  58.                         deviceId = aarDeviceId.getDeviceId();
  59.                         Log.d("deviceId", deviceId);
  60.                     } catch (DeviceNotRegisteredException e) {
  61.                         aarDeviceId.init(accessToken, DeviceEnvironment.PROD);
  62.                     }
  63.  
  64.                     configService.setTid(deviceId);
  65.  
  66.                     MDDService initialize = MDDService.with(this, configService);
  67.                     if (initialize.isValid()) {
  68.                         reader = initialize.getInitReader();
  69.                         listener.onInitReaderComplete(reader);
  70.                         Log.d("reader", String.valueOf(reader));
  71.                         Log.d("MyApp", "--> Build Version");
  72.                         Toast.makeText(this, "Aktivasi library sukses", Toast.LENGTH_SHORT).show();
  73.                     } else {
  74.                         Toast.makeText(this, "Library belum aktif", Toast.LENGTH_SHORT).show();
  75.                     }
  76.                 }
  77.             } else {
  78.                 AarDeviceId aarDeviceId = new AarDeviceId(this);
  79.                 String deviceId = "";
  80.                 try {
  81.                     deviceId = aarDeviceId.getDeviceId();
  82.                 } catch (DeviceNotRegisteredException e) {
  83.                     aarDeviceId.init(accessToken, DeviceEnvironment.PROD);
  84.                 }
  85.  
  86.                 configService.setTid(deviceId);
  87.  
  88.                 MDDService initialize = MDDService.with(this, configService);
  89.                 if (initialize.isValid()) {
  90.                     Log.d("MyApp", "--> aardeviceid");
  91.                     reader = initialize.getInitReader();
  92.                     Toast.makeText(this, "Aktivasi library sukses", Toast.LENGTH_SHORT).show();
  93.                 } else {
  94.                     Toast.makeText(this, "Library belum aktif", Toast.LENGTH_SHORT).show();
  95.                 }
  96.             }
  97.  
  98.         } else {
  99.             Log.d("lariKemana", "Lari ke else bro");
  100.             new RxReader().initEdcReader(this, nativeLib.USE_NFC_NATIVE)
  101.                     .subscribeOn(Schedulers.io())
  102.                     .observeOn(AndroidSchedulers.mainThread())
  103.                     .subscribe(new SingleObserver<InitReader>() {
  104.                         @Override
  105.                         public void onSubscribe(Disposable d) {
  106.  
  107.                         }
  108.  
  109.                         @Override
  110.                         public void onSuccess(InitReader initReader) {
  111.                             listener.onInitReaderComplete(initReader);
  112.                             Log.e("initReader", String.valueOf(initReader));
  113.                         }
  114.  
  115.  
  116.                         @Override
  117.                         public void onError(Throwable e) {
  118.  
  119.                         }
  120.                     });
  121.         }
  122.     }
  123.  
  124.     public InitReader getReader() {
  125.         return reader;
  126.     }
  127.  
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement