package org.teusink.jpholo; import org.apache.cordova.CordovaActivity; import android.annotation.SuppressLint; import android.content.pm.ApplicationInfo; import android.content.res.Configuration; import android.os.Build; import android.os.Bundle; import android.webkit.WebView; public class StartActivity extends CordovaActivity { @SuppressLint("NewApi") @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.init(); if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { if ( 0 != ( getApplicationInfo().flags &= ApplicationInfo.FLAG_DEBUGGABLE ) ) { WebView.setWebContentsDebuggingEnabled(true); } } if (checkScreenSize().equals("large") || checkScreenSize().equals("xlarge")) { initiateApp("tablet"); } else { initiateApp("smartphone"); } } private void initiateApp(final String screenSize) { if (screenSize.equals("tablet")) { super.loadUrl("file:///android_asset/www/main.html"); } else { super.loadUrl("file:///android_asset/www/main.html"); } } private String checkScreenSize() { String screenSize; if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_XLARGE) { screenSize = "xlarge"; } else if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_LARGE) { screenSize = "large"; } else if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_NORMAL) { screenSize = "normal"; } else if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_SMALL) { screenSize = "small"; } else { screenSize = "normal"; } return screenSize; } }