FrontDoor.java revision 4e5a9e4ee5c1ecab0a7a8eebee883f3f189f5cb4
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}