IWindowManagerImpl.java revision a87863a8bddb033ca9ace11e7d78932d70d08ce3
1/* 2 * Copyright (C) 2011 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17package android.view; 18 19import android.graphics.Point; 20import com.android.internal.view.IInputContext; 21import com.android.internal.view.IInputMethodClient; 22 23import android.content.res.CompatibilityInfo; 24import android.content.res.Configuration; 25import android.graphics.Bitmap; 26import android.os.Bundle; 27import android.os.IBinder; 28import android.os.IRemoteCallback; 29import android.os.RemoteException; 30import android.util.DisplayMetrics; 31 32import java.lang.Override; 33 34/** 35 * Basic implementation of {@link IWindowManager} so that {@link Display} (and 36 * {@link Display_Delegate}) can return a valid instance. 37 */ 38public class IWindowManagerImpl implements IWindowManager { 39 40 private final Configuration mConfig; 41 private final DisplayMetrics mMetrics; 42 private final int mRotation; 43 private final boolean mHasNavigationBar; 44 45 public IWindowManagerImpl(Configuration config, DisplayMetrics metrics, int rotation, 46 boolean hasNavigationBar) { 47 mConfig = config; 48 mMetrics = metrics; 49 mRotation = rotation; 50 mHasNavigationBar = hasNavigationBar; 51 } 52 53 // custom API. 54 55 public DisplayMetrics getMetrics() { 56 return mMetrics; 57 } 58 59 // ---- implementation of IWindowManager that we care about ---- 60 61 @Override 62 public int getRotation() throws RemoteException { 63 return mRotation; 64 } 65 66 @Override 67 public boolean hasNavigationBar() { 68 return mHasNavigationBar; 69 } 70 71 // ---- unused implementation of IWindowManager ---- 72 73 @Override 74 public void addAppToken(int arg0, IApplicationToken arg1, int arg2, int arg3, int arg4, 75 boolean arg5, boolean arg6, int arg7, int arg8, boolean arg9, boolean arg10) 76 throws RemoteException { 77 // TODO Auto-generated method stub 78 79 } 80 81 @Override 82 public void addWindowToken(IBinder arg0, int arg1) throws RemoteException { 83 // TODO Auto-generated method stub 84 85 } 86 87 @Override 88 public void clearForcedDisplaySize(int displayId) throws RemoteException { 89 // TODO Auto-generated method stub 90 } 91 92 @Override 93 public void clearForcedDisplayDensity(int displayId) throws RemoteException { 94 // TODO Auto-generated method stub 95 } 96 97 @Override 98 public void setOverscan(int displayId, int left, int top, int right, int bottom) 99 throws RemoteException { 100 // TODO Auto-generated method stub 101 } 102 103 @Override 104 public void closeSystemDialogs(String arg0) throws RemoteException { 105 // TODO Auto-generated method stub 106 107 } 108 109 @Override 110 public void startFreezingScreen(int exitAnim, int enterAnim) { 111 // TODO Auto-generated method stub 112 } 113 114 @Override 115 public void stopFreezingScreen() { 116 // TODO Auto-generated method stub 117 } 118 119 @Override 120 public void disableKeyguard(IBinder arg0, String arg1) throws RemoteException { 121 // TODO Auto-generated method stub 122 123 } 124 125 @Override 126 public void executeAppTransition() throws RemoteException { 127 // TODO Auto-generated method stub 128 129 } 130 131 @Override 132 public void exitKeyguardSecurely(IOnKeyguardExitResult arg0) throws RemoteException { 133 // TODO Auto-generated method stub 134 135 } 136 137 @Override 138 public void freezeRotation(int arg0) throws RemoteException { 139 // TODO Auto-generated method stub 140 141 } 142 143 @Override 144 public float getAnimationScale(int arg0) throws RemoteException { 145 // TODO Auto-generated method stub 146 return 0; 147 } 148 149 @Override 150 public float[] getAnimationScales() throws RemoteException { 151 // TODO Auto-generated method stub 152 return null; 153 } 154 155 @Override 156 public int getAppOrientation(IApplicationToken arg0) throws RemoteException { 157 // TODO Auto-generated method stub 158 return 0; 159 } 160 161 @Override 162 public int getPendingAppTransition() throws RemoteException { 163 // TODO Auto-generated method stub 164 return 0; 165 } 166 167 @Override 168 public boolean inKeyguardRestrictedInputMode() throws RemoteException { 169 // TODO Auto-generated method stub 170 return false; 171 } 172 173 @Override 174 public boolean inputMethodClientHasFocus(IInputMethodClient arg0) throws RemoteException { 175 // TODO Auto-generated method stub 176 return false; 177 } 178 179 @Override 180 public boolean isKeyguardLocked() throws RemoteException { 181 // TODO Auto-generated method stub 182 return false; 183 } 184 185 @Override 186 public boolean isKeyguardSecure() throws RemoteException { 187 // TODO Auto-generated method stub 188 return false; 189 } 190 191 @Override 192 public boolean isViewServerRunning() throws RemoteException { 193 // TODO Auto-generated method stub 194 return false; 195 } 196 197 @Override 198 public IWindowSession openSession(IWindowSessionCallback argn1, IInputMethodClient arg0, 199 IInputContext arg1) throws RemoteException { 200 // TODO Auto-generated method stub 201 return null; 202 } 203 204 @Override 205 public void overridePendingAppTransition(String arg0, int arg1, int arg2, 206 IRemoteCallback startedCallback) throws RemoteException { 207 // TODO Auto-generated method stub 208 209 } 210 211 @Override 212 public void overridePendingAppTransitionScaleUp(int startX, int startY, int startWidth, 213 int startHeight) throws RemoteException { 214 // TODO Auto-generated method stub 215 } 216 217 @Override 218 public void overridePendingAppTransitionThumb(Bitmap srcThumb, int startX, int startY, 219 IRemoteCallback startedCallback, boolean scaleUp) throws RemoteException { 220 // TODO Auto-generated method stub 221 } 222 223 @Override 224 public void pauseKeyDispatching(IBinder arg0) throws RemoteException { 225 // TODO Auto-generated method stub 226 227 } 228 229 @Override 230 public void prepareAppTransition(int arg0, boolean arg1) throws RemoteException { 231 // TODO Auto-generated method stub 232 233 } 234 235 @Override 236 public void reenableKeyguard(IBinder arg0) throws RemoteException { 237 // TODO Auto-generated method stub 238 239 } 240 241 @Override 242 public void removeAppToken(IBinder arg0) throws RemoteException { 243 // TODO Auto-generated method stub 244 245 } 246 247 @Override 248 public void removeWindowToken(IBinder arg0) throws RemoteException { 249 // TODO Auto-generated method stub 250 251 } 252 253 @Override 254 public void resumeKeyDispatching(IBinder arg0) throws RemoteException { 255 // TODO Auto-generated method stub 256 257 } 258 259 @Override 260 public Bitmap screenshotApplications(IBinder arg0, int displayId, int arg1, 261 int arg2, boolean arg3) throws RemoteException { 262 // TODO Auto-generated method stub 263 return null; 264 } 265 266 @Override 267 public void setAnimationScale(int arg0, float arg1) throws RemoteException { 268 // TODO Auto-generated method stub 269 270 } 271 272 @Override 273 public void setAnimationScales(float[] arg0) throws RemoteException { 274 // TODO Auto-generated method stub 275 276 } 277 278 @Override 279 public float getCurrentAnimatorScale() throws RemoteException { 280 return 0; 281 } 282 283 @Override 284 public void setAppGroupId(IBinder arg0, int arg1) throws RemoteException { 285 // TODO Auto-generated method stub 286 287 } 288 289 @Override 290 public void setAppOrientation(IApplicationToken arg0, int arg1) throws RemoteException { 291 // TODO Auto-generated method stub 292 } 293 294 @Override 295 public void setAppStartingWindow(IBinder arg0, String arg1, int arg2, CompatibilityInfo arg3, 296 CharSequence arg4, int arg5, int arg6, int arg7, int arg8, IBinder arg9, boolean arg10) 297 throws RemoteException { 298 // TODO Auto-generated method stub 299 } 300 301 @Override 302 public void setAppVisibility(IBinder arg0, boolean arg1) throws RemoteException { 303 // TODO Auto-generated method stub 304 305 } 306 307 @Override 308 public void setAppWillBeHidden(IBinder arg0) throws RemoteException { 309 // TODO Auto-generated method stub 310 } 311 312 @Override 313 public void setEventDispatching(boolean arg0) throws RemoteException { 314 // TODO Auto-generated method stub 315 } 316 317 @Override 318 public void setFocusedApp(IBinder arg0, boolean arg1) throws RemoteException { 319 // TODO Auto-generated method stub 320 } 321 322 @Override 323 public void getInitialDisplaySize(int displayId, Point size) { 324 // TODO Auto-generated method stub 325 } 326 327 @Override 328 public void getBaseDisplaySize(int displayId, Point size) { 329 // TODO Auto-generated method stub 330 } 331 332 @Override 333 public void setForcedDisplaySize(int displayId, int arg0, int arg1) throws RemoteException { 334 // TODO Auto-generated method stub 335 } 336 337 @Override 338 public int getInitialDisplayDensity(int displayId) { 339 return -1; 340 } 341 342 @Override 343 public int getBaseDisplayDensity(int displayId) { 344 return -1; 345 } 346 347 @Override 348 public void setForcedDisplayDensity(int displayId, int density) throws RemoteException { 349 // TODO Auto-generated method stub 350 } 351 352 @Override 353 public void setInTouchMode(boolean arg0) throws RemoteException { 354 // TODO Auto-generated method stub 355 } 356 357 @Override 358 public void setNewConfiguration(Configuration arg0) throws RemoteException { 359 // TODO Auto-generated method stub 360 } 361 362 @Override 363 public void setScreenCaptureDisabled(int userId, boolean disabled) { 364 // TODO Auto-generated method stub 365 } 366 367 @Override 368 public void updateRotation(boolean arg0, boolean arg1) throws RemoteException { 369 // TODO Auto-generated method stub 370 } 371 372 @Override 373 public void setStrictModeVisualIndicatorPreference(String arg0) throws RemoteException { 374 // TODO Auto-generated method stub 375 } 376 377 @Override 378 public void showStrictModeViolation(boolean arg0) throws RemoteException { 379 // TODO Auto-generated method stub 380 } 381 382 @Override 383 public void startAppFreezingScreen(IBinder arg0, int arg1) throws RemoteException { 384 // TODO Auto-generated method stub 385 } 386 387 @Override 388 public boolean startViewServer(int arg0) throws RemoteException { 389 // TODO Auto-generated method stub 390 return false; 391 } 392 393 @Override 394 public void statusBarVisibilityChanged(int arg0) throws RemoteException { 395 // TODO Auto-generated method stub 396 } 397 398 @Override 399 public void stopAppFreezingScreen(IBinder arg0, boolean arg1) throws RemoteException { 400 // TODO Auto-generated method stub 401 } 402 403 @Override 404 public boolean stopViewServer() throws RemoteException { 405 // TODO Auto-generated method stub 406 return false; 407 } 408 409 @Override 410 public void thawRotation() throws RemoteException { 411 // TODO Auto-generated method stub 412 } 413 414 @Override 415 public Configuration updateOrientationFromAppTokens(Configuration arg0, IBinder arg1) 416 throws RemoteException { 417 // TODO Auto-generated method stub 418 return null; 419 } 420 421 @Override 422 public int watchRotation(IRotationWatcher arg0) throws RemoteException { 423 // TODO Auto-generated method stub 424 return 0; 425 } 426 427 @Override 428 public void removeRotationWatcher(IRotationWatcher arg0) throws RemoteException { 429 } 430 431 @Override 432 public IBinder asBinder() { 433 // TODO Auto-generated method stub 434 return null; 435 } 436 437 @Override 438 public int getPreferredOptionsPanelGravity() throws RemoteException { 439 return Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM; 440 } 441 442 @Override 443 public void dismissKeyguard() { 444 } 445 446 @Override 447 public void keyguardGoingAway() throws RemoteException { 448 } 449 450 @Override 451 public void lockNow(Bundle options) { 452 // TODO Auto-generated method stub 453 } 454 455 @Override 456 public boolean isSafeModeEnabled() { 457 return false; 458 } 459 460 @Override 461 public boolean isRotationFrozen() throws RemoteException { 462 // TODO Auto-generated method stub 463 return false; 464 } 465 466 @Override 467 public void enableScreenIfNeeded() throws RemoteException { 468 // TODO Auto-generated method stub 469 } 470 471 @Override 472 public boolean clearWindowContentFrameStats(IBinder token) throws RemoteException { 473 // TODO Auto-generated method stub 474 return false; 475 } 476 477 @Override 478 public WindowContentFrameStats getWindowContentFrameStats(IBinder token) 479 throws RemoteException { 480 // TODO Auto-generated method stub 481 return null; 482 } 483} 484