19a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown/* 29a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown * Copyright (C) 2012 The Android Open Source Project 39a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown * 49a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown * Licensed under the Apache License, Version 2.0 (the "License"); 59a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown * you may not use this file except in compliance with the License. 69a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown * You may obtain a copy of the License at 79a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown * 89a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown * http://www.apache.org/licenses/LICENSE-2.0 99a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown * 109a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown * Unless required by applicable law or agreed to in writing, software 119a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown * distributed under the License is distributed on an "AS IS" BASIS, 129a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown * See the License for the specific language governing permissions and 149a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown * limitations under the License. 159a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown */ 169a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown 179a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brownpackage android.os; 189a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown 199a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown/** 209a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown * Provides support for in-place factory test functions. 219a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown * 229a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown * This class provides a few properties that alter the normal operation of the system 239a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown * during factory testing. 249a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown * 259a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown * {@hide} 269a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown */ 279a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brownpublic final class FactoryTest { 289a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown /** 299a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown * When true, long-press on power should immediately cause the device to 309a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown * shut down, without prompting the user. 319a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown */ 329a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown public static boolean isLongPressOnPowerOffEnabled() { 339a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown return SystemProperties.getInt("factory.long_press_power_off", 0) != 0; 349a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown } 359a538ee7bde42ad36f43edc48594282d98e191a4Jeff Brown} 36