DreamManagerInternal.java revision 2687550272ba061448f5d5b914700dc335299ee7
199e53b86eebb605b70dd7591b89bf61a9414ed0eGlenn Kasten/*
265ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian * Copyright (C) 2014 The Android Open Source Project
365ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian *
465ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian * Licensed under the Apache License, Version 2.0 (the "License");
565ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian * you may not use this file except in compliance with the License.
665ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian * You may obtain a copy of the License at
765ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian *
865ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian *      http://www.apache.org/licenses/LICENSE-2.0
965ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian *
1065ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian * Unless required by applicable law or agreed to in writing, software
1165ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian * distributed under the License is distributed on an "AS IS" BASIS,
1265ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1365ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian * See the License for the specific language governing permissions and
1465ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian * limitations under the License.
1565ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian */
1665ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian
1765ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopianpackage android.service.dreams;
1865ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian
1965ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian/**
2065ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian * Dream manager local system service interface.
2165ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian *
2265ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian * @hide Only for use within the system server.
2365ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian */
2465ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopianpublic abstract class DreamManagerInternal {
2565ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian    /**
2665ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian     * Called by the power manager to start a dream.
279ee159b79022b2e1a050acb3890ce948e99e9ccbGloria Wang     */
2865ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian    public abstract void startDream(boolean doze);
2965ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian
3065ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian    /**
3165ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian     * Called by the power manager to stop a dream.
3265ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian     */
3365ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian    public abstract void stopDream();
3438ccae2c0324daa305f3fe77d25fdf5edec0b0e1Eric Laurent
3565ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian    /**
36fce7a473248381cc83a01855f92581077d3c9ee2Dima Zavin     * Called by the power manager to determine whether a dream is running.
3765ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian     */
38f6b1678f8f508b447155a81b44e214475ab634a8Glenn Kasten    public abstract boolean isDreaming();
3965ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian}
409ee159b79022b2e1a050acb3890ce948e99e9ccbGloria Wang