aboutsummaryrefslogtreecommitdiff
path: root/app/src/com/google/android/DemoKit/DemoKitLaunch.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/com/google/android/DemoKit/DemoKitLaunch.java')
-rw-r--r--app/src/com/google/android/DemoKit/DemoKitLaunch.java43
1 files changed, 43 insertions, 0 deletions
diff --git a/app/src/com/google/android/DemoKit/DemoKitLaunch.java b/app/src/com/google/android/DemoKit/DemoKitLaunch.java
new file mode 100644
index 0000000..a2e2e42
--- /dev/null
+++ b/app/src/com/google/android/DemoKit/DemoKitLaunch.java
@@ -0,0 +1,43 @@
+package com.google.android.DemoKit;
+
+import android.app.Activity;
+import android.content.ActivityNotFoundException;
+import android.content.Intent;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.Display;
+
+public class DemoKitLaunch extends Activity {
+ static final String TAG = "DemoKitLaunch";
+
+ static Intent createIntent(Activity activity) {
+ Display display = activity.getWindowManager().getDefaultDisplay();
+ int maxExtent = Math.max(display.getWidth(), display.getHeight());
+
+ Intent intent;
+ if (maxExtent > 1200) {
+ Log.i(TAG, "starting tablet ui");
+ intent = new Intent(activity, DemoKitTablet.class);
+ } else {
+ Log.i(TAG, "starting phone ui");
+ intent = new Intent(activity, DemoKitPhone.class);
+ }
+ return intent;
+ }
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ Intent intent = createIntent(this);
+
+ intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK
+ | Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ try {
+ startActivity(intent);
+ } catch (ActivityNotFoundException e) {
+ Log.e(TAG, "unable to start DemoKit activity", e);
+ }
+ finish();
+ }
+}