/*
 * Copyright (C) 2006 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package android.view;

import static android.view.Display.DEFAULT_DISPLAY;

Constants for interfacing with WindowManagerService and WindowManagerPolicyInternal.
@hide
/** * Constants for interfacing with WindowManagerService and WindowManagerPolicyInternal. * @hide */
public interface WindowManagerPolicyConstants { // Policy flags. These flags are also defined in frameworks/base/include/ui/Input.h. int FLAG_WAKE = 0x00000001; int FLAG_VIRTUAL = 0x00000002; int FLAG_INJECTED = 0x01000000; int FLAG_TRUSTED = 0x02000000; int FLAG_FILTERED = 0x04000000; int FLAG_DISABLE_KEY_REPEAT = 0x08000000; int FLAG_INTERACTIVE = 0x20000000; int FLAG_PASS_TO_USER = 0x40000000; // Flags for IActivityManager.keyguardGoingAway() int KEYGUARD_GOING_AWAY_FLAG_TO_SHADE = 1 << 0; int KEYGUARD_GOING_AWAY_FLAG_NO_WINDOW_ANIMATIONS = 1 << 1; int KEYGUARD_GOING_AWAY_FLAG_WITH_WALLPAPER = 1 << 2; // Flags used for indicating whether the internal and/or external input devices // of some type are available. int PRESENCE_INTERNAL = 1 << 0; int PRESENCE_EXTERNAL = 1 << 1; // Navigation bar position values int NAV_BAR_LEFT = 1 << 0; int NAV_BAR_RIGHT = 1 << 1; int NAV_BAR_BOTTOM = 1 << 2;
Broadcast sent when a user activity is detected.
/** * Broadcast sent when a user activity is detected. */
String ACTION_USER_ACTIVITY_NOTIFICATION = "android.intent.action.USER_ACTIVITY_NOTIFICATION";
Sticky broadcast of the current HDMI plugged state.
/** * Sticky broadcast of the current HDMI plugged state. */
String ACTION_HDMI_PLUGGED = "android.intent.action.HDMI_PLUGGED";
Extra in ACTION_HDMI_PLUGGED indicating the state: true if plugged in to HDMI, false if not.
/** * Extra in {@link #ACTION_HDMI_PLUGGED} indicating the state: true if * plugged in to HDMI, false if not. */
String EXTRA_HDMI_PLUGGED_STATE = "state";
Set to true when intent was invoked from pressing the home key.
@hide
/** * Set to {@code true} when intent was invoked from pressing the home key. * @hide */
String EXTRA_FROM_HOME_KEY = "android.intent.extra.FROM_HOME_KEY"; // TODO: move this to a more appropriate place. interface PointerEventListener {
1. onPointerEvent will be called on the service.UiThread. 2. motionEvent will be recycled after onPointerEvent returns so if it is needed later a copy() must be made and the copy must be recycled.
/** * 1. onPointerEvent will be called on the service.UiThread. * 2. motionEvent will be recycled after onPointerEvent returns so if it is needed later a * copy() must be made and the copy must be recycled. **/
void onPointerEvent(MotionEvent motionEvent);
See Also:
  • onPointerEvent(MotionEvent)
/** * @see #onPointerEvent(MotionEvent) **/
default void onPointerEvent(MotionEvent motionEvent, int displayId) { if (displayId == DEFAULT_DISPLAY) { onPointerEvent(motionEvent); } } }
Screen turned off because of a device admin
/** Screen turned off because of a device admin */
int OFF_BECAUSE_OF_ADMIN = 1;
Screen turned off because of power button
/** Screen turned off because of power button */
int OFF_BECAUSE_OF_USER = 2;
Screen turned off because of timeout
/** Screen turned off because of timeout */
int OFF_BECAUSE_OF_TIMEOUT = 3; int APPLICATION_LAYER = 2; int APPLICATION_MEDIA_SUBLAYER = -2; int APPLICATION_MEDIA_OVERLAY_SUBLAYER = -1; int APPLICATION_PANEL_SUBLAYER = 1; int APPLICATION_SUB_PANEL_SUBLAYER = 2; int APPLICATION_ABOVE_SUB_PANEL_SUBLAYER = 3;
Convert the off reason to a human readable format.
/** * Convert the off reason to a human readable format. */
static String offReasonToString(int why) { switch (why) { case OFF_BECAUSE_OF_ADMIN: return "OFF_BECAUSE_OF_ADMIN"; case OFF_BECAUSE_OF_USER: return "OFF_BECAUSE_OF_USER"; case OFF_BECAUSE_OF_TIMEOUT: return "OFF_BECAUSE_OF_TIMEOUT"; default: return Integer.toString(why); } } }