1863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton/*
2863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton * Copyright (C) 2010 The Android Open Source Project
3863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton *
4863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton * Licensed under the Apache License, Version 2.0 (the "License");
5863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton * you may not use this file except in compliance with the License.
6863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton * You may obtain a copy of the License at
7863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton *
8863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton *      http://www.apache.org/licenses/LICENSE-2.0
9863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton *
10863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton * Unless required by applicable law or agreed to in writing, software
11863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton * distributed under the License is distributed on an "AS IS" BASIS,
12863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton * See the License for the specific language governing permissions and
14863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton * limitations under the License.
15863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton */
16863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton
17863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamiltonpackage com.android.loaderapp;
18863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton
19863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamiltonimport android.app.Activity;
20863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamiltonimport android.content.Intent;
21863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamiltonimport android.content.res.Configuration;
22863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamiltonimport android.os.Bundle;
23863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton
24863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamiltonpublic final class FrontDoor extends Activity {
25863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton    @Override
26863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton    public void onCreate(Bundle savedState) {
27863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton        super.onCreate(savedState);
28863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton
29863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton        Intent intent = getIntent();
30863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton
31863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton        String componentName = intent.getComponent().getClassName();
32863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton        if ("com.android.loaderapp.FrontDoorNormal".equals(componentName)) {
33863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton            // The user clicked on the normal front door
34863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton            startActivity(new Intent(this, HomeNormal.class));
354e5a9e4ee5c1ecab0a7a8eebee883f3f189f5cb4Jeff Hamilton        } else if ("com.android.loaderapp.FrontDoorXLarge".equals(componentName)) {
36863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton            // The user clicked on the large front door
374e5a9e4ee5c1ecab0a7a8eebee883f3f189f5cb4Jeff Hamilton            startActivity(new Intent(this, HomeXLarge.class));
384e5a9e4ee5c1ecab0a7a8eebee883f3f189f5cb4Jeff Hamilton        } else if ("com.android.loaderapp.FrontDoorGroupsXLarge".equals(componentName)) {
39863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton            // The user clicked on the groups large front door
404e5a9e4ee5c1ecab0a7a8eebee883f3f189f5cb4Jeff Hamilton            startActivity(new Intent(this, HomeGroupsXLarge.class));
41863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton        } else {
42863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton            // The user clicked on the config based front door
43863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton            Configuration config = getResources().getConfiguration();
44863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton            int screenLayoutSize = config.screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK;
454e5a9e4ee5c1ecab0a7a8eebee883f3f189f5cb4Jeff Hamilton            if (screenLayoutSize == Configuration.SCREENLAYOUT_SIZE_XLARGE) {
464e5a9e4ee5c1ecab0a7a8eebee883f3f189f5cb4Jeff Hamilton                startActivity(new Intent(this, HomeXLarge.class));
47863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton            } else {
48863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton                // Default to the normal layout
49863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton                startActivity(new Intent(this, HomeNormal.class));
50863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton            }
51863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton        }
52863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton
53863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton        finish();
54863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton    }
55863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton}