17aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project/* 27aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project * Copyright (C) 2007 The Android Open Source Project 37aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project * 47aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 57aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project * you may not use this file except in compliance with the License. 67aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project * You may obtain a copy of the License at 77aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project * 87aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 97aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project * 107aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 117aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 127aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 137aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project * See the License for the specific language governing permissions and 147aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project * limitations under the License. 157aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project */ 167aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project 17309e89f36aeca6d6a81e13ea95b7e4af6e491073Jeff Sharkeypackage com.android.contacts; 187aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project 197aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Projectimport android.app.Activity; 203b61694370e6a4e657178fae266a6f486b1ed6b0Guang Zhuimport android.content.ComponentName; 213b61694370e6a4e657178fae266a6f486b1ed6b0Guang Zhuimport android.content.Intent; 227aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Projectimport android.os.Bundle; 23e0b2f1e2d01d1ac52ba207dc7ce76971d853298eChiao Chengimport android.test.LaunchPerformanceBase; 247aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project 257aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project/** 267aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project * Instrumentation class for Address Book launch performance testing. 277aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project */ 287aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Projectpublic class ContactsLaunchPerformance extends LaunchPerformanceBase { 297aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project 307aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project @Override 317aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project public void onCreate(Bundle arguments) { 323b61694370e6a4e657178fae266a6f486b1ed6b0Guang Zhu mIntent.setAction(Intent.ACTION_MAIN); 333b61694370e6a4e657178fae266a6f486b1ed6b0Guang Zhu mIntent.addCategory(Intent.CATEGORY_LAUNCHER); 345441bb65847397179db3590c7d328878bc997173Jay Shrauner mIntent.setComponent(new ComponentName(getTargetContext(), 355441bb65847397179db3590c7d328878bc997173Jay Shrauner "com.android.contacts.activities.PeopleActivity")); 367aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project 377aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project start(); 387aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project } 397aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project 407aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project /** 417aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project * Calls LaunchApp and finish. 427aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project */ 437aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project @Override 447aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project public void onStart() { 457aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project super.onStart(); 467aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project LaunchApp(); 477aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project finish(Activity.RESULT_OK, mResults); 487aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project } 497aa0e4cb91c869108238733ca107d18ccb888df7The Android Open Source Project} 50