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