diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser deleted file mode 100644 index 8ccb0b12..00000000 Binary files a/.idea/caches/build_file_checksums.ser and /dev/null differ diff --git a/app/build.gradle b/app/build.gradle index 62728f2f..a6b8806c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -155,6 +155,7 @@ dependencies { implementation 'com.android.support:percent:28.0.0' implementation 'com.android.support:cardview-v7:28.0.0' implementation 'com.theartofdev.edmodo:android-image-cropper:2.7.0' + implementation 'com.scottyab:rootbeer-lib:0.0.7' implementation project(':securitykeypad') implementation project(':SpinnerDatePickerLib-release') } diff --git a/app/src/main/java/com/gmeremit/online/gmeremittance_native/splash_screen/view/SplashScreen.java b/app/src/main/java/com/gmeremit/online/gmeremittance_native/splash_screen/view/SplashScreen.java index 4acbc7a1..62b78be3 100644 --- a/app/src/main/java/com/gmeremit/online/gmeremittance_native/splash_screen/view/SplashScreen.java +++ b/app/src/main/java/com/gmeremit/online/gmeremittance_native/splash_screen/view/SplashScreen.java @@ -9,6 +9,7 @@ import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.text.Html; +import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -16,6 +17,8 @@ import android.widget.LinearLayout; import android.widget.TextView; import com.gmeremit.online.gmeremittance_native.R; +import com.gmeremit.online.gmeremittance_native.base.BaseActivity; +import com.gmeremit.online.gmeremittance_native.customwidgets.CustomAlertDialog; import com.gmeremit.online.gmeremittance_native.homeV2.view.HomeActivityV2; import com.gmeremit.online.gmeremittance_native.invite.view.InviteActivity; import com.gmeremit.online.gmeremittance_native.loginV2.view.LoginV2Activity; @@ -24,6 +27,7 @@ import com.gmeremit.online.gmeremittance_native.reward_points.view.RewardPointsA import com.gmeremit.online.gmeremittance_native.utils.KeyboardUtils; import com.gmeremit.online.gmeremittance_native.utils.https.HttpClientV2; import com.gmeremit.online.gmeremittance_native.utils.other.PersistenceStorageManager; +import com.scottyab.rootbeer.RootBeer; import butterknife.BindView; @@ -34,7 +38,7 @@ import butterknife.OnClick; * Created by FMI-LT-17 on 2/9/2018. */ -public class SplashScreen extends AppCompatActivity { +public class SplashScreen extends BaseActivity { @BindView(R.id.view_pager) ViewPager view_pager; @@ -65,6 +69,7 @@ public class SplashScreen extends AppCompatActivity { } }; private PersistenceStorageManager persistenceStorageManager; + private RootBeer rootBeer; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { @@ -86,6 +91,7 @@ public class SplashScreen extends AppCompatActivity { private void init() { ButterKnife.bind(this); + rootBeer=new RootBeer(this); persistenceStorageManager = new PersistenceStorageManager(this); // Setting Notification as True By Default @@ -138,10 +144,20 @@ public class SplashScreen extends AppCompatActivity { @Override protected void onResume() { super.onResume(); + if (rootBeer.isRootedWithoutBusyBoxCheck()) { + //we found indication of root + showPopUpMessage("Rooted devices are not supported", CustomAlertDialog.AlertType.ALERT,alertType -> { + exitView(); + }); + } else { + //we didn't find indication of root if (persistenceStorageManager.getLoggedin() != null && persistenceStorageManager.getLoggedin().equals("HOME")) { startActivity(new Intent(this, HomeActivityV2.class)); finish(); } + } + + } @Override