|
|
@ -3,12 +3,11 @@ package com.gmeremit.online.gmeremittance_native.base; |
|
|
|
import android.app.Activity; |
|
|
|
import android.content.ComponentName; |
|
|
|
import android.content.Context; |
|
|
|
import android.content.Intent; |
|
|
|
import android.content.pm.PackageManager; |
|
|
|
import android.os.Bundle; |
|
|
|
import android.support.annotation.Nullable; |
|
|
|
import android.content.Intent; |
|
|
|
import android.support.v4.app.FragmentManager; |
|
|
|
import android.support.v7.app.AlertDialog; |
|
|
|
import android.support.v7.app.AppCompatActivity; |
|
|
|
import android.util.Log; |
|
|
|
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.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 { |
|
|
|
|
|
|
@ -27,12 +25,12 @@ public class BaseActivity extends AppCompatActivity implements BaseContractInter |
|
|
|
private boolean isProgressBarShowing; |
|
|
|
private CustomAlertDialog customAlertDialog; |
|
|
|
|
|
|
|
private boolean shouldEnableAppScreenShot=false; |
|
|
|
private boolean shouldEnableAppScreenShot = false; |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void onCreate(@Nullable Bundle savedInstanceState) { |
|
|
|
super.onCreate(savedInstanceState); |
|
|
|
if(!shouldEnableAppScreenShot) { |
|
|
|
if (!shouldEnableAppScreenShot) { |
|
|
|
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 |
|
|
@ -84,9 +81,7 @@ public class BaseActivity extends AppCompatActivity implements BaseContractInter |
|
|
|
|
|
|
|
|
|
|
|
customAlertDialog.show(fragmentManager, "CustomerMessage" + alertType.toString()); |
|
|
|
} |
|
|
|
catch (Exception e) |
|
|
|
{ |
|
|
|
} catch (Exception e) { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
@ -130,8 +125,14 @@ public class BaseActivity extends AppCompatActivity implements BaseContractInter |
|
|
|
|
|
|
|
@Override |
|
|
|
public void logout() { |
|
|
|
// Intent intent=new Intent(getApplicationContext(), SplashScreen.class); |
|
|
|
// intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); |
|
|
|
/* |
|
|
|
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); |
|
|
|
// startActivity(intent); |
|
|
|
|
|
|
|
PackageManager packageManager = getPackageManager(); |
|
|
|