17d276c377ce0c56630c06a6da431a6cb9bd76d1eDaniel Sandler/**
27d276c377ce0c56630c06a6da431a6cb9bd76d1eDaniel Sandler * Copyright (c) 2012, The Android Open Source Project
37d276c377ce0c56630c06a6da431a6cb9bd76d1eDaniel Sandler *
47d276c377ce0c56630c06a6da431a6cb9bd76d1eDaniel Sandler * Licensed under the Apache License, Version 2.0 (the "License");
57d276c377ce0c56630c06a6da431a6cb9bd76d1eDaniel Sandler * you may not use this file except in compliance with the License.
67d276c377ce0c56630c06a6da431a6cb9bd76d1eDaniel Sandler * You may obtain a copy of the License at
77d276c377ce0c56630c06a6da431a6cb9bd76d1eDaniel Sandler *
87d276c377ce0c56630c06a6da431a6cb9bd76d1eDaniel Sandler *     http://www.apache.org/licenses/LICENSE-2.0
97d276c377ce0c56630c06a6da431a6cb9bd76d1eDaniel Sandler *
107d276c377ce0c56630c06a6da431a6cb9bd76d1eDaniel Sandler * Unless required by applicable law or agreed to in writing, software
117d276c377ce0c56630c06a6da431a6cb9bd76d1eDaniel Sandler * distributed under the License is distributed on an "AS IS" BASIS,
127d276c377ce0c56630c06a6da431a6cb9bd76d1eDaniel Sandler * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
137d276c377ce0c56630c06a6da431a6cb9bd76d1eDaniel Sandler * See the License for the specific language governing permissions and
147d276c377ce0c56630c06a6da431a6cb9bd76d1eDaniel Sandler * limitations under the License.
157d276c377ce0c56630c06a6da431a6cb9bd76d1eDaniel Sandler */
167d276c377ce0c56630c06a6da431a6cb9bd76d1eDaniel Sandler
177d276c377ce0c56630c06a6da431a6cb9bd76d1eDaniel Sandlerpackage android.service.dreams;
187d276c377ce0c56630c06a6da431a6cb9bd76d1eDaniel Sandler
192687550272ba061448f5d5b914700dc335299ee7Jeff Brownimport android.content.ComponentName;
207d276c377ce0c56630c06a6da431a6cb9bd76d1eDaniel Sandlerimport android.os.Bundle;
217d276c377ce0c56630c06a6da431a6cb9bd76d1eDaniel Sandlerimport android.os.ParcelFileDescriptor;
22f4f6b4c8b0fcf77d46567f13b409255948fe107bJohn Spurlockimport android.os.IBinder;
237d276c377ce0c56630c06a6da431a6cb9bd76d1eDaniel Sandler
247d276c377ce0c56630c06a6da431a6cb9bd76d1eDaniel Sandler/** @hide */
257d276c377ce0c56630c06a6da431a6cb9bd76d1eDaniel Sandlerinterface IDreamManager {
267d276c377ce0c56630c06a6da431a6cb9bd76d1eDaniel Sandler    void dream();
277d276c377ce0c56630c06a6da431a6cb9bd76d1eDaniel Sandler    void awaken();
281a868b7981ca5f52e893fdf9f8f538c9d5ce241dJohn Spurlock    void setDreamComponents(in ComponentName[] componentNames);
291a868b7981ca5f52e893fdf9f8f538c9d5ce241dJohn Spurlock    ComponentName[] getDreamComponents();
301a868b7981ca5f52e893fdf9f8f538c9d5ce241dJohn Spurlock    ComponentName getDefaultDreamComponent();
317d276c377ce0c56630c06a6da431a6cb9bd76d1eDaniel Sandler    void testDream(in ComponentName componentName);
32bc632a28e4fba4a659baf39b9fd3d06d10cfda97John Spurlock    boolean isDreaming();
33f6d466895b74d620d646abbec1c8911f3a0ce0bbJeff Brown    void finishSelf(in IBinder token, boolean immediate);
34970d4132ea28e748c1010be39450a98bbf7466f3Jeff Brown    void startDozing(in IBinder token, int screenState, int screenBrightness);
352687550272ba061448f5d5b914700dc335299ee7Jeff Brown    void stopDozing(in IBinder token);
36970d4132ea28e748c1010be39450a98bbf7466f3Jeff Brown}
37