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