diff --git a/client/client/build.gradle b/client/client/build.gradle index 5ebc5687..2f21ea86 100644 --- a/client/client/build.gradle +++ b/client/client/build.gradle @@ -36,8 +36,8 @@ android { targetSdkVersion 25 multiDexEnabled true - versionCode 3010032 - versionName "3.1.32" + versionCode 3010033 + versionName "3.1.33" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } diff --git a/client/client/src/main/java/org/wso2/iot/agent/activities/SplashActivity.java b/client/client/src/main/java/org/wso2/iot/agent/activities/SplashActivity.java index d204e6d7..1243a520 100644 --- a/client/client/src/main/java/org/wso2/iot/agent/activities/SplashActivity.java +++ b/client/client/src/main/java/org/wso2/iot/agent/activities/SplashActivity.java @@ -19,6 +19,8 @@ package org.wso2.iot.agent.activities; import android.app.Activity; +import android.app.AlertDialog; +import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.os.Handler; @@ -31,6 +33,7 @@ import org.wso2.iot.agent.R; import org.wso2.iot.agent.api.DeviceState; import org.wso2.iot.agent.services.EnrollmentService; +import org.wso2.iot.agent.utils.CommonDialogUtils; import org.wso2.iot.agent.utils.Constants; import org.wso2.iot.agent.utils.Preference; import org.wso2.iot.agent.utils.Response; @@ -72,10 +75,29 @@ protected void onCreate(Bundle savedInstanceState) { decorView.setSystemUiVisibility(uiOptions); /* New Handler to start the WorkProfileSelectionActivity * and close this Splash-Screen after some seconds.*/ + DeviceState state = new DeviceState(this); + final Response deviceCompatibility = state.evaluateCompatibility(); new Handler().postDelayed(new Runnable() { @Override public void run() { - startActivity(); + if (deviceCompatibility.equals(Response.COMPATIBLE)) { + startActivity(); + } else { + AlertDialog.Builder builder = CommonDialogUtils + .getAlertDialogWithOneButton(SplashActivity.this, + SplashActivity.this.getResources() + .getString(deviceCompatibility.getDescriptionResourceID()), + SplashActivity.this.getResources() + .getString(R.string.button_ok), + new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface arg0, int arg1) { + SplashActivity.this.finish(); + } + } + ); + builder.show(); + } } }, AUTO_HIDE_DELAY_MILLIS); }