Browse Source

Before checking logout feature for all api call

master
preyearegmi 6 years ago
parent
commit
df90263f41
  1. 27
      app/src/main/java/com/gmeremit/online/gmeremittance_native/base/BaseActivity.java
  2. 5
      app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/view/HomeActivityV2.java
  3. 1
      app/src/main/java/com/gmeremit/online/gmeremittance_native/recipientV2/presenter/recipientadd/RecipientAddV2Presenter.java
  4. 5
      app/src/main/java/com/gmeremit/online/gmeremittance_native/recipientV2/presenter/recipientlisting/RecipientListingV2Presenter.java
  5. 2
      app/src/main/java/com/gmeremit/online/gmeremittance_native/splash_screen/view/SplashScreen.java

27
app/src/main/java/com/gmeremit/online/gmeremittance_native/base/BaseActivity.java

@ -3,12 +3,11 @@ package com.gmeremit.online.gmeremittance_native.base;
import android.app.Activity; import android.app.Activity;
import android.content.ComponentName; import android.content.ComponentName;
import android.content.Context; import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.os.Bundle; import android.os.Bundle;
import android.support.annotation.Nullable; import android.support.annotation.Nullable;
import android.content.Intent;
import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentManager;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity; import android.support.v7.app.AppCompatActivity;
import android.util.Log; import android.util.Log;
import android.view.View; import android.view.View;
@ -18,8 +17,7 @@ import android.widget.Toast;
import com.gmeremit.online.gmeremittance_native.customwidgets.CustomAlertDialog; import com.gmeremit.online.gmeremittance_native.customwidgets.CustomAlertDialog;
import com.gmeremit.online.gmeremittance_native.customwidgets.CustomProgressDialog; import com.gmeremit.online.gmeremittance_native.customwidgets.CustomProgressDialog;
import com.gmeremit.online.gmeremittance_native.homeV2.view.HomeActivityV2;
import com.gmeremit.online.gmeremittance_native.splash_screen.view.SplashScreen;
import com.google.gson.annotations.Since;
public class BaseActivity extends AppCompatActivity implements BaseContractInterface { public class BaseActivity extends AppCompatActivity implements BaseContractInterface {
@ -27,12 +25,12 @@ public class BaseActivity extends AppCompatActivity implements BaseContractInter
private boolean isProgressBarShowing; private boolean isProgressBarShowing;
private CustomAlertDialog customAlertDialog; private CustomAlertDialog customAlertDialog;
private boolean shouldEnableAppScreenShot=false;
private boolean shouldEnableAppScreenShot = false;
@Override @Override
protected void onCreate(@Nullable Bundle savedInstanceState) { protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
if(!shouldEnableAppScreenShot) {
if (!shouldEnableAppScreenShot) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
} }
} }
@ -64,9 +62,8 @@ public class BaseActivity extends AppCompatActivity implements BaseContractInter
} }
protected void enableAppToTakeScreenShot(boolean action)
{
this.shouldEnableAppScreenShot=action;
protected void enableAppToTakeScreenShot(boolean action) {
this.shouldEnableAppScreenShot = action;
} }
@Override @Override
@ -84,9 +81,7 @@ public class BaseActivity extends AppCompatActivity implements BaseContractInter
customAlertDialog.show(fragmentManager, "CustomerMessage" + alertType.toString()); customAlertDialog.show(fragmentManager, "CustomerMessage" + alertType.toString());
}
catch (Exception e)
{
} catch (Exception e) {
} }
@ -130,7 +125,13 @@ public class BaseActivity extends AppCompatActivity implements BaseContractInter
@Override @Override
public void logout() { public void logout() {
// Intent intent=new Intent(getApplicationContext(), SplashScreen.class);
/*
Since we have a child process forked at native level for anti debugging mechanism, restarting
app this way may cause unusual behavior with child process. So we kill the app process directly and restart.
*/
//TODO Cannot restart this way in conjunction with anti debugging.
// Intent intent=new Intent(HomeActivityV2.this, SplashScreen.class);
// intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); // intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
// startActivity(intent); // startActivity(intent);

5
app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/view/HomeActivityV2.java

@ -383,9 +383,8 @@ public class HomeActivityV2 extends BaseActivity implements HomeParentViewContra
@Override @Override
public void performLogout() { public void performLogout() {
presenter.clearAllData(); presenter.clearAllData();
Intent intent=new Intent(HomeActivityV2.this, SplashScreen.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
logout();
} }

1
app/src/main/java/com/gmeremit/online/gmeremittance_native/recipientV2/presenter/recipientadd/RecipientAddV2Presenter.java

@ -248,6 +248,7 @@ public class RecipientAddV2Presenter extends BasePresenter implements RecipientA
@Override @Override
protected void unauthorizedAccess(String message) { protected void unauthorizedAccess(String message) {
gateway.clearAllUserData();
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT,alertType -> view.logout()); view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT,alertType -> view.logout());
} }

5
app/src/main/java/com/gmeremit/online/gmeremittance_native/recipientV2/presenter/recipientlisting/RecipientListingV2Presenter.java

@ -52,6 +52,7 @@ public class RecipientListingV2Presenter extends BasePresenter implements Recipi
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribeWith(new RecipinetListObserver()) .subscribeWith(new RecipinetListObserver())
); );
} }
@Override @Override
@ -106,7 +107,7 @@ public class RecipientListingV2Presenter extends BasePresenter implements Recipi
@Override @Override
protected void unauthorizedAccess(String message) { protected void unauthorizedAccess(String message) {
gateway.clearAllUserData();
RecipientListingV2Presenter.this.gateway.clearAllUserData();
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT,alertType -> view.logout()); view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT,alertType -> view.logout());
} }
@ -141,7 +142,7 @@ public class RecipientListingV2Presenter extends BasePresenter implements Recipi
@Override @Override
protected void unauthorizedAccess(String message) { protected void unauthorizedAccess(String message) {
gateway.clearAllUserData();
RecipientListingV2Presenter.this.gateway.clearAllUserData();
view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT,alertType -> view.logout()); view.showPopUpMessage(message, CustomAlertDialog.AlertType.ALERT,alertType -> view.logout());
} }

2
app/src/main/java/com/gmeremit/online/gmeremittance_native/splash_screen/view/SplashScreen.java

@ -153,7 +153,7 @@ public class SplashScreen extends BaseActivity {
@Override @Override
protected void onResume() { protected void onResume() {
super.onResume(); super.onResume();
//startAntiDebugger();
startAntiDebugger();
if(!hasRootAccess()&&checkIfAppSafe()) if(!hasRootAccess()&&checkIfAppSafe())
{ {
if (persistenceStorageManager.getLoggedin() != null && persistenceStorageManager.getLoggedin().equals("HOME")) { if (persistenceStorageManager.getLoggedin() != null && persistenceStorageManager.getLoggedin().equals("HOME")) {

Loading…
Cancel
Save