blob: db01cea3e72b3ce8e0f411d4f7e676054a87b04b [file] [log] [blame]
The Android Open Source Project9066cfe2009-03-03 19:31:44 -08001/*
2 * Copyright (C) 2009 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
19/**
20 * Constants to be used to perform haptic feedback effects via
21 * {@link View#performHapticFeedback(int)}
22 */
23public class HapticFeedbackConstants {
24
25 private HapticFeedbackConstants() {}
26
Dianne Hackbornddca3ee2009-07-23 19:01:31 -070027 /**
28 * The user has performed a long press on an object that is resulting
29 * in an action being performed.
30 */
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080031 public static final int LONG_PRESS = 0;
Michael Wrighte14b0642017-06-02 19:13:58 +010032
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080033 /**
Dianne Hackbornddca3ee2009-07-23 19:01:31 -070034 * The user has pressed on a virtual on-screen key.
35 */
36 public static final int VIRTUAL_KEY = 1;
Michael Wrighte14b0642017-06-02 19:13:58 +010037
Adam Powell0b8bb422010-02-08 14:30:45 -080038 /**
Amith Yamasani04994982010-02-10 15:24:49 -080039 * The user has pressed a soft keyboard key.
40 */
41 public static final int KEYBOARD_TAP = 3;
42
43 /**
Fabrice Di Meglioeeff63a2013-08-05 12:07:24 -070044 * The user has pressed either an hour or minute tick of a Clock.
45 */
46 public static final int CLOCK_TICK = 4;
47
48 /**
Fabrice Di Megliobd9152f2013-10-01 11:21:31 -070049 * The user has pressed either a day or month or year date of a Calendar.
50 * @hide
51 */
52 public static final int CALENDAR_DATE = 5;
53
54 /**
Mady Mellore8608912015-06-05 09:02:55 -070055 * The user has performed a context click on an object.
Mady Mellore82067b2015-04-30 09:58:35 -070056 */
Mady Mellore8608912015-06-05 09:02:55 -070057 public static final int CONTEXT_CLICK = 6;
Mady Mellore82067b2015-04-30 09:58:35 -070058
59 /**
Yohei Yukawa262dadf2017-08-24 10:51:00 -070060 * The user has pressed a virtual or software keyboard key.
Michael Wrighte14b0642017-06-02 19:13:58 +010061 */
Yohei Yukawa262dadf2017-08-24 10:51:00 -070062 public static final int KEYBOARD_PRESS = KEYBOARD_TAP;
63
64 /**
65 * The user has released a virtual keyboard key.
66 */
67 public static final int KEYBOARD_RELEASE = 7;
68
69 /**
70 * The user has released a virtual key.
71 */
72 public static final int VIRTUAL_KEY_RELEASE = 8;
Michael Wrighte14b0642017-06-02 19:13:58 +010073
74 /**
Yohei Yukawada5b4a32017-06-09 12:01:51 -070075 * The user has performed a selection/insertion handle move on text field.
Yohei Yukawada5b4a32017-06-09 12:01:51 -070076 */
Yohei Yukawa262dadf2017-08-24 10:51:00 -070077 public static final int TEXT_HANDLE_MOVE = 9;
Yohei Yukawada5b4a32017-06-09 12:01:51 -070078
79 /**
Alexey Kuzmin1ea7edd2018-03-20 18:05:12 +000080 * The user unlocked the device
81 * @hide
82 */
83 public static final int ENTRY_BUMP = 10;
84
85 /**
86 * The user has moved the dragged object within a droppable area.
87 * @hide
88 */
89 public static final int DRAG_CROSSING = 11;
90
91 /**
92 * The user has started a gesture (e.g. on the soft keyboard).
93 * @hide
94 */
95 public static final int GESTURE_START = 12;
96
97 /**
98 * The user has finished a gesture (e.g. on the soft keyboard).
99 * @hide
100 */
101 public static final int GESTURE_END = 13;
102
103 /**
104 * The user's squeeze crossed the gesture's initiation threshold.
105 * @hide
106 */
107 public static final int EDGE_SQUEEZE = 14;
108
109 /**
110 * The user's squeeze crossed the gesture's release threshold.
111 * @hide
112 */
113 public static final int EDGE_RELEASE = 15;
114
115 /**
116 * A haptic effect to signal the confirmation or successful completion of a user
117 * interaction.
118 * @hide
119 */
120 public static final int CONFIRM = 16;
121
122 /**
123 * A haptic effect to signal the rejection or failure of a user interaction.
124 * @hide
125 */
126 public static final int REJECT = 17;
127
128 /**
Michael Wright33d6c082017-07-21 16:40:58 +0100129 * The phone has booted with safe mode enabled.
Dianne Hackborn6af0d502009-09-28 13:25:46 -0700130 * This is a private constant. Feel free to renumber as desired.
131 * @hide
132 */
133 public static final int SAFE_MODE_ENABLED = 10001;
Michael Wrighte14b0642017-06-02 19:13:58 +0100134
Dianne Hackborn6af0d502009-09-28 13:25:46 -0700135 /**
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800136 * Flag for {@link View#performHapticFeedback(int, int)
137 * View.performHapticFeedback(int, int)}: Ignore the setting in the
138 * view for whether to perform haptic feedback, do it always.
139 */
140 public static final int FLAG_IGNORE_VIEW_SETTING = 0x0001;
Michael Wrighte14b0642017-06-02 19:13:58 +0100141
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800142 /**
143 * Flag for {@link View#performHapticFeedback(int, int)
144 * View.performHapticFeedback(int, int)}: Ignore the global setting
145 * for whether to perform haptic feedback, do it always.
146 */
147 public static final int FLAG_IGNORE_GLOBAL_SETTING = 0x0002;
148}