IWindowManagerImpl.java revision d4d46587665ede9cdd26d12d37368a35232a31e1
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) 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(IInputMethodClient arg0, IInputContext arg1) 199 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 void setAppGroupId(IBinder arg0, int arg1) throws RemoteException { 280 // TODO Auto-generated method stub 281 282 } 283 284 @Override 285 public void setAppOrientation(IApplicationToken arg0, int arg1) throws RemoteException { 286 // TODO Auto-generated method stub 287 } 288 289 @Override 290 public void setAppStartingWindow(IBinder arg0, String arg1, int arg2, CompatibilityInfo arg3, 291 CharSequence arg4, int arg5, int arg6, int arg7, int arg8, IBinder arg9, boolean arg10) 292 throws RemoteException { 293 // TODO Auto-generated method stub 294 } 295 296 @Override 297 public void setAppVisibility(IBinder arg0, boolean arg1) throws RemoteException { 298 // TODO Auto-generated method stub 299 300 } 301 302 @Override 303 public void setAppWillBeHidden(IBinder arg0) throws RemoteException { 304 // TODO Auto-generated method stub 305 } 306 307 @Override 308 public void setEventDispatching(boolean arg0) throws RemoteException { 309 // TODO Auto-generated method stub 310 } 311 312 @Override 313 public void setFocusedApp(IBinder arg0, boolean arg1) throws RemoteException { 314 // TODO Auto-generated method stub 315 } 316 317 @Override 318 public void getInitialDisplaySize(int displayId, Point size) { 319 // TODO Auto-generated method stub 320 } 321 322 @Override 323 public void getBaseDisplaySize(int displayId, Point size) { 324 // TODO Auto-generated method stub 325 } 326 327 @Override 328 public void setForcedDisplaySize(int displayId, int arg0, int arg1) throws RemoteException { 329 // TODO Auto-generated method stub 330 } 331 332 @Override 333 public int getInitialDisplayDensity(int displayId) { 334 return -1; 335 } 336 337 @Override 338 public int getBaseDisplayDensity(int displayId) { 339 return -1; 340 } 341 342 @Override 343 public void setForcedDisplayDensity(int displayId, int density) throws RemoteException { 344 // TODO Auto-generated method stub 345 } 346 347 @Override 348 public void setInTouchMode(boolean arg0) throws RemoteException { 349 // TODO Auto-generated method stub 350 } 351 352 @Override 353 public void setNewConfiguration(Configuration arg0) throws RemoteException { 354 // TODO Auto-generated method stub 355 } 356 357 @Override 358 public void updateRotation(boolean arg0, boolean arg1) throws RemoteException { 359 // TODO Auto-generated method stub 360 } 361 362 @Override 363 public void setStrictModeVisualIndicatorPreference(String arg0) throws RemoteException { 364 // TODO Auto-generated method stub 365 } 366 367 @Override 368 public void showStrictModeViolation(boolean arg0) throws RemoteException { 369 // TODO Auto-generated method stub 370 } 371 372 @Override 373 public void startAppFreezingScreen(IBinder arg0, int arg1) throws RemoteException { 374 // TODO Auto-generated method stub 375 } 376 377 @Override 378 public boolean startViewServer(int arg0) throws RemoteException { 379 // TODO Auto-generated method stub 380 return false; 381 } 382 383 @Override 384 public void statusBarVisibilityChanged(int arg0) throws RemoteException { 385 // TODO Auto-generated method stub 386 } 387 388 @Override 389 public void stopAppFreezingScreen(IBinder arg0, boolean arg1) throws RemoteException { 390 // TODO Auto-generated method stub 391 } 392 393 @Override 394 public boolean stopViewServer() throws RemoteException { 395 // TODO Auto-generated method stub 396 return false; 397 } 398 399 @Override 400 public void thawRotation() throws RemoteException { 401 // TODO Auto-generated method stub 402 } 403 404 @Override 405 public Configuration updateOrientationFromAppTokens(Configuration arg0, IBinder arg1) 406 throws RemoteException { 407 // TODO Auto-generated method stub 408 return null; 409 } 410 411 @Override 412 public int watchRotation(IRotationWatcher arg0) throws RemoteException { 413 // TODO Auto-generated method stub 414 return 0; 415 } 416 417 @Override 418 public void removeRotationWatcher(IRotationWatcher arg0) throws RemoteException { 419 } 420 421 @Override 422 public boolean waitForWindowDrawn(IBinder token, IRemoteCallback callback) { 423 return false; 424 } 425 426 @Override 427 public IBinder asBinder() { 428 // TODO Auto-generated method stub 429 return null; 430 } 431 432 @Override 433 public int getPreferredOptionsPanelGravity() throws RemoteException { 434 return Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM; 435 } 436 437 @Override 438 public void dismissKeyguard() { 439 } 440 441 @Override 442 public void lockNow(Bundle options) { 443 // TODO Auto-generated method stub 444 } 445 446 @Override 447 public boolean isSafeModeEnabled() { 448 return false; 449 } 450 451 @Override 452 public boolean isRotationFrozen() throws RemoteException { 453 // TODO Auto-generated method stub 454 return false; 455 } 456 457 @Override 458 public void enableScreenIfNeeded() throws RemoteException { 459 // TODO Auto-generated method stub 460 } 461 462 @Override 463 public boolean clearWindowContentFrameStats(IBinder token) throws RemoteException { 464 // TODO Auto-generated method stub 465 return false; 466 } 467 468 @Override 469 public WindowContentFrameStats getWindowContentFrameStats(IBinder token) 470 throws RemoteException { 471 // TODO Auto-generated method stub 472 return null; 473 } 474} 475