Java Examples for android.view.InputDevice
The following java examples will help you to understand the usage of android.view.InputDevice. These source code samples are taken from different open source projects.
Example 1
| Project: AutoClick-master File: Clicker.java View source code |
/**
* Clicks on a given coordinate on the screen.
*
* @param x the x coordinate
* @param y the y coordinate
*/
private void click(float x, float y) {
long downTime = SystemClock.uptimeMillis();
long eventTime = SystemClock.uptimeMillis();
MotionEvent event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN, x, y, 0);
MotionEvent event2 = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_UP, x, y, 0);
event.setSource(InputDevice.SOURCE_TOUCHSCREEN);
event2.setSource(InputDevice.SOURCE_TOUCHSCREEN);
inst.sendPointerSync(event);
inst.sendPointerSync(event2);
event.recycle();
event2.recycle();
}Example 2
| Project: robotium-master File: Rotator.java View source code |
public void generateRotateGesture(int size, PointF center1, PointF center2) {
double incrementFactor = 0;
float startX1 = center1.x;
float startY1 = center1.y;
float startX2 = center2.x;
float startY2 = center2.y;
long downTime = SystemClock.uptimeMillis();
long eventTime = SystemClock.uptimeMillis();
// pointer 1
float x1 = startX1;
float y1 = startY1;
// pointer 2
float x2 = startX2;
float y2 = startY2;
PointerCoords[] pointerCoords = new PointerCoords[2];
PointerCoords pc1 = new PointerCoords();
PointerCoords pc2 = new PointerCoords();
pc1.x = x1;
pc1.y = y1;
pc1.pressure = 1;
pc1.size = 1;
pc2.x = x2;
pc2.y = y2;
pc2.pressure = 1;
pc2.size = 1;
pointerCoords[0] = pc1;
pointerCoords[1] = pc2;
PointerProperties[] pointerProperties = new PointerProperties[2];
PointerProperties pp1 = new PointerProperties();
PointerProperties pp2 = new PointerProperties();
pp1.id = 0;
pp1.toolType = MotionEvent.TOOL_TYPE_FINGER;
pp2.id = 1;
pp2.toolType = MotionEvent.TOOL_TYPE_FINGER;
pointerProperties[0] = pp1;
pointerProperties[1] = pp2;
MotionEvent event;
// send the initial touches
event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN, 1, pointerProperties, pointerCoords, // metaState, buttonState
0, // metaState, buttonState
0, // x precision
1, // y precision
1, // deviceId, edgeFlags
0, // deviceId, edgeFlags
0, InputDevice.SOURCE_TOUCHSCREEN, // source, flags
0);
_instrument.sendPointerSync(event);
event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_POINTER_DOWN + (pp2.id << MotionEvent.ACTION_POINTER_INDEX_SHIFT), 2, pointerProperties, pointerCoords, 0, 0, 1, 1, 0, 0, InputDevice.SOURCE_TOUCHSCREEN, 0);
_instrument.sendPointerSync(event);
switch(size) {
case 0:
{
incrementFactor = 0.01;
}
break;
case 1:
{
incrementFactor = 0.1;
}
break;
}
for (double i = 0; i < Math.PI; i += incrementFactor) {
eventTime += EVENT_TIME_INTERVAL_MS;
pointerCoords[0].x += Math.cos(i);
pointerCoords[0].y += Math.sin(i);
pointerCoords[1].x += Math.cos(i + Math.PI);
pointerCoords[1].y += Math.sin(i + Math.PI);
event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_MOVE, 2, pointerProperties, pointerCoords, 0, 0, 1, 1, 0, 0, InputDevice.SOURCE_TOUCHSCREEN, 0);
_instrument.sendPointerSync(event);
}
// and remove them fingers from the screen
eventTime += EVENT_TIME_INTERVAL_MS;
event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_POINTER_UP + (pp2.id << MotionEvent.ACTION_POINTER_INDEX_SHIFT), 2, pointerProperties, pointerCoords, 0, 0, 1, 1, 0, 0, InputDevice.SOURCE_TOUCHSCREEN, 0);
_instrument.sendPointerSync(event);
eventTime += EVENT_TIME_INTERVAL_MS;
event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_UP, 1, pointerProperties, pointerCoords, 0, 0, 1, 1, 0, 0, InputDevice.SOURCE_TOUCHSCREEN, 0);
_instrument.sendPointerSync(event);
}Example 3
| Project: RxBinding-master File: MotionEventUtil.java View source code |
public static MotionEvent hoverMotionEventAtPosition(View view, int action, int xPercent, int yPercent) {
MotionEvent ev = motionEventAtPosition(view, action, xPercent, yPercent);
MotionEvent.PointerProperties[] pointerProperties = new MotionEvent.PointerProperties[1];
pointerProperties[0] = new MotionEvent.PointerProperties();
MotionEvent.PointerCoords[] pointerCoords = new MotionEvent.PointerCoords[1];
pointerCoords[0] = new MotionEvent.PointerCoords();
pointerCoords[0].x = ev.getX();
pointerCoords[0].y = ev.getY();
return MotionEvent.obtain(ev.getDownTime(), ev.getEventTime(), ev.getAction(), 1, pointerProperties, pointerCoords, ev.getMetaState(), 0, ev.getXPrecision(), ev.getYPrecision(), ev.getDeviceId(), ev.getEdgeFlags(), InputDevice.SOURCE_CLASS_POINTER, ev.getFlags());
}Example 4
| Project: ajaxAquery-master File: Rotator.java View source code |
public void generateRotateGesture(int size, PointF center1, PointF center2) {
double incrementFactor = 0;
float startX1 = center1.x;
float startY1 = center1.y;
float startX2 = center2.x;
float startY2 = center2.y;
long downTime = SystemClock.uptimeMillis();
long eventTime = SystemClock.uptimeMillis();
// pointer 1
float x1 = startX1;
float y1 = startY1;
// pointer 2
float x2 = startX2;
float y2 = startY2;
PointerCoords[] pointerCoords = new PointerCoords[2];
PointerCoords pc1 = new PointerCoords();
PointerCoords pc2 = new PointerCoords();
pc1.x = x1;
pc1.y = y1;
pc1.pressure = 1;
pc1.size = 1;
pc2.x = x2;
pc2.y = y2;
pc2.pressure = 1;
pc2.size = 1;
pointerCoords[0] = pc1;
pointerCoords[1] = pc2;
PointerProperties[] pointerProperties = new PointerProperties[2];
PointerProperties pp1 = new PointerProperties();
PointerProperties pp2 = new PointerProperties();
pp1.id = 0;
pp1.toolType = MotionEvent.TOOL_TYPE_FINGER;
pp2.id = 1;
pp2.toolType = MotionEvent.TOOL_TYPE_FINGER;
pointerProperties[0] = pp1;
pointerProperties[1] = pp2;
MotionEvent event;
// send the initial touches
event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN, 1, pointerProperties, pointerCoords, // metaState, buttonState
0, // metaState, buttonState
0, // x precision
1, // y precision
1, // deviceId, edgeFlags
0, // deviceId, edgeFlags
0, InputDevice.SOURCE_TOUCHSCREEN, // source, flags
0);
_instrument.sendPointerSync(event);
event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_POINTER_DOWN + (pp2.id << MotionEvent.ACTION_POINTER_INDEX_SHIFT), 2, pointerProperties, pointerCoords, 0, 0, 1, 1, 0, 0, InputDevice.SOURCE_TOUCHSCREEN, 0);
_instrument.sendPointerSync(event);
switch(size) {
case 0:
{
incrementFactor = 0.01;
}
break;
case 1:
{
incrementFactor = 0.1;
}
break;
}
for (double i = 0; i < Math.PI; i += incrementFactor) {
eventTime += EVENT_TIME_INTERVAL_MS;
pointerCoords[0].x += Math.cos(i);
pointerCoords[0].y += Math.sin(i);
pointerCoords[1].x += Math.cos(i + Math.PI);
pointerCoords[1].y += Math.sin(i + Math.PI);
event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_MOVE, 2, pointerProperties, pointerCoords, 0, 0, 1, 1, 0, 0, InputDevice.SOURCE_TOUCHSCREEN, 0);
_instrument.sendPointerSync(event);
}
// and remove them fingers from the screen
eventTime += EVENT_TIME_INTERVAL_MS;
event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_POINTER_UP + (pp2.id << MotionEvent.ACTION_POINTER_INDEX_SHIFT), 2, pointerProperties, pointerCoords, 0, 0, 1, 1, 0, 0, InputDevice.SOURCE_TOUCHSCREEN, 0);
_instrument.sendPointerSync(event);
eventTime += EVENT_TIME_INTERVAL_MS;
event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_UP, 1, pointerProperties, pointerCoords, 0, 0, 1, 1, 0, 0, InputDevice.SOURCE_TOUCHSCREEN, 0);
_instrument.sendPointerSync(event);
}Example 5
| Project: android-sdk-sources-for-api-level-23-master File: InputManagerService.java View source code |
/**
* Gets information about the input device with the specified id.
* @param deviceId The device id.
* @return The input device or null if not found.
*/
// Binder call
@Override
public InputDevice getInputDevice(int deviceId) {
synchronized (mInputDevicesLock) {
final int count = mInputDevices.length;
for (int i = 0; i < count; i++) {
final InputDevice inputDevice = mInputDevices[i];
if (inputDevice.getId() == deviceId) {
return inputDevice;
}
}
}
return null;
}Example 6
| Project: android_frameworks_base-master File: TouchExplorer.java View source code |
@Override
public void onMotionEvent(MotionEvent event, MotionEvent rawEvent, int policyFlags) {
if (!event.isFromSource(InputDevice.SOURCE_TOUCHSCREEN)) {
if (mNext != null) {
mNext.onMotionEvent(event, rawEvent, policyFlags);
}
return;
}
if (DEBUG) {
Slog.d(LOG_TAG, "Received event: " + event + ", policyFlags=0x" + Integer.toHexString(policyFlags));
Slog.d(LOG_TAG, getStateSymbolicName(mCurrentState));
}
mReceivedPointerTracker.onMotionEvent(rawEvent);
// transformations.
if (mGestureDetector.onMotionEvent(rawEvent, policyFlags)) {
// Event was handled by the gesture detector.
return;
}
if (event.getActionMasked() == MotionEvent.ACTION_CANCEL) {
clear(event, policyFlags);
return;
}
switch(mCurrentState) {
case STATE_TOUCH_EXPLORING:
{
handleMotionEventStateTouchExploring(event, rawEvent, policyFlags);
}
break;
case STATE_DRAGGING:
{
handleMotionEventStateDragging(event, policyFlags);
}
break;
case STATE_DELEGATING:
{
handleMotionEventStateDelegating(event, policyFlags);
}
break;
case STATE_GESTURE_DETECTING:
{
// Already handled.
}
break;
default:
throw new IllegalStateException("Illegal state: " + mCurrentState);
}
}Example 7
| Project: appium-android-bootstrap-master File: MultiPointerGesture.java View source code |
private boolean injectPointers(long downTime, int action, final List<PointerProperties> properties, final List<PointerCoords> coords) {
// Injects pointers using some default values. Number of pointers is assumed
// to be the length of the coords list.
final MotionEvent event = MotionEvent.obtain(downTime, SystemClock.uptimeMillis(), action, coords.size(), properties.toArray(new PointerProperties[0]), coords.toArray(new PointerCoords[0]), 0, 0, 1, 1, 0, 0, InputDevice.SOURCE_TOUCHSCREEN, 0);
return injectEventSync(event);
}Example 8
| Project: platform_frameworks_base-master File: TouchExplorer.java View source code |
@Override
public void onMotionEvent(MotionEvent event, MotionEvent rawEvent, int policyFlags) {
if (!event.isFromSource(InputDevice.SOURCE_TOUCHSCREEN)) {
if (mNext != null) {
mNext.onMotionEvent(event, rawEvent, policyFlags);
}
return;
}
if (DEBUG) {
Slog.d(LOG_TAG, "Received event: " + event + ", policyFlags=0x" + Integer.toHexString(policyFlags));
Slog.d(LOG_TAG, getStateSymbolicName(mCurrentState));
}
mReceivedPointerTracker.onMotionEvent(rawEvent);
// transformations.
if (mGestureDetector.onMotionEvent(rawEvent, policyFlags)) {
// Event was handled by the gesture detector.
return;
}
if (event.getActionMasked() == MotionEvent.ACTION_CANCEL) {
clear(event, policyFlags);
return;
}
switch(mCurrentState) {
case STATE_TOUCH_EXPLORING:
{
handleMotionEventStateTouchExploring(event, rawEvent, policyFlags);
}
break;
case STATE_DRAGGING:
{
handleMotionEventStateDragging(event, policyFlags);
}
break;
case STATE_DELEGATING:
{
handleMotionEventStateDelegating(event, policyFlags);
}
break;
case STATE_GESTURE_DETECTING:
{
// Already handled.
}
break;
default:
throw new IllegalStateException("Illegal state: " + mCurrentState);
}
}Example 9
| Project: selendroid-master File: WebViewMotionSender.java View source code |
public void run() {
float zoom = webview.getScale();
for (MotionEvent event : events) {
event.setLocation(zoom * event.getX(), zoom * event.getY());
try {
event.setSource(InputDevice.SOURCE_CLASS_POINTER);
} catch (NoSuchMethodError e) {
throw new SelendroidException("You are using an Android WebDriver APK " + "for ICS SDKs or more recent SDK versions. For more info see " + "http://code.google.com/p/selenium/wiki/AndroidDriver#Supported_Platforms.", e);
}
webview.dispatchTouchEvent(event);
synchronized (syncObject) {
done = true;
syncObject.notify();
}
}
}Example 10
| Project: android-15-master File: WindowManagerService.java View source code |
@Override
public void handleMotion(MotionEvent event, InputQueue.FinishedCallback finishedCallback) {
boolean handled = false;
try {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0 && mDragState != null) {
boolean endDrag = false;
final float newX = event.getRawX();
final float newY = event.getRawY();
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
{
if (DEBUG_DRAG) {
Slog.w(TAG, "Unexpected ACTION_DOWN in drag layer");
}
}
break;
case MotionEvent.ACTION_MOVE:
{
synchronized (mWindowMap) {
// move the surface and tell the involved window(s) where we are
mDragState.notifyMoveLw(newX, newY);
}
}
break;
case MotionEvent.ACTION_UP:
{
if (DEBUG_DRAG)
Slog.d(TAG, "Got UP on move channel; dropping at " + newX + "," + newY);
synchronized (mWindowMap) {
endDrag = mDragState.notifyDropLw(newX, newY);
}
}
break;
case MotionEvent.ACTION_CANCEL:
{
if (DEBUG_DRAG)
Slog.d(TAG, "Drag cancelled!");
endDrag = true;
}
break;
}
if (endDrag) {
if (DEBUG_DRAG)
Slog.d(TAG, "Drag ended; tearing down state");
// tell all the windows that the drag has ended
synchronized (mWindowMap) {
mDragState.endDragLw();
}
}
handled = true;
}
} catch (Exception e) {
Slog.e(TAG, "Exception caught by drag handleMotion", e);
} finally {
finishedCallback.finished(handled);
}
}Example 11
| Project: android_device_softwinner_cubieboard1-master File: InputMethodAndLanguageSettings.java View source code |
private void updateHardKeyboards() {
mHardKeyboardPreferenceList.clear();
if (getResources().getConfiguration().keyboard == Configuration.KEYBOARD_QWERTY) {
final int[] devices = InputDevice.getDeviceIds();
for (int i = 0; i < devices.length; i++) {
InputDevice device = InputDevice.getDevice(devices[i]);
if (device != null && !device.isVirtual() && device.isFullKeyboard()) {
final String inputDeviceDescriptor = device.getDescriptor();
final String keyboardLayoutDescriptor = mIm.getCurrentKeyboardLayoutForInputDevice(inputDeviceDescriptor);
final KeyboardLayout keyboardLayout = keyboardLayoutDescriptor != null ? mIm.getKeyboardLayout(keyboardLayoutDescriptor) : null;
final PreferenceScreen pref = new PreferenceScreen(getActivity(), null);
pref.setTitle(device.getName());
if (keyboardLayout != null) {
pref.setSummary(keyboardLayout.toString());
} else {
pref.setSummary(R.string.keyboard_layout_default_label);
}
pref.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
showKeyboardLayoutDialog(inputDeviceDescriptor);
return true;
}
});
mHardKeyboardPreferenceList.add(pref);
}
}
}
if (!mHardKeyboardPreferenceList.isEmpty()) {
for (int i = mHardKeyboardCategory.getPreferenceCount(); i-- > 0; ) {
final Preference pref = mHardKeyboardCategory.getPreference(i);
if (pref.getOrder() < 1000) {
mHardKeyboardCategory.removePreference(pref);
}
}
Collections.sort(mHardKeyboardPreferenceList);
final int count = mHardKeyboardPreferenceList.size();
for (int i = 0; i < count; i++) {
final Preference pref = mHardKeyboardPreferenceList.get(i);
pref.setOrder(i);
mHardKeyboardCategory.addPreference(pref);
}
getPreferenceScreen().addPreference(mHardKeyboardCategory);
} else {
getPreferenceScreen().removePreference(mHardKeyboardCategory);
}
}Example 12
| Project: attentive-ui-master File: MonkeyKeyEvent.java View source code |
@Override
public int injectEvent(IWindowManager iwm, IActivityManager iam, int verbose) {
if (verbose > 1) {
String note;
if (mAction == KeyEvent.ACTION_UP) {
note = "ACTION_UP";
} else {
note = "ACTION_DOWN";
}
try {
System.out.println(":Sending Key (" + note + "): " + mKeyCode + " // " + MonkeySourceRandom.getKeyName(mKeyCode));
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println(":Sending Key (" + note + "): " + mKeyCode + " // Unknown key event");
}
}
KeyEvent keyEvent = mKeyEvent;
if (keyEvent == null) {
long eventTime = mEventTime;
if (eventTime <= 0) {
eventTime = SystemClock.uptimeMillis();
}
long downTime = mDownTime;
if (downTime <= 0) {
downTime = eventTime;
}
keyEvent = new KeyEvent(downTime, eventTime, mAction, mKeyCode, mRepeatCount, mMetaState, mDeviceId, mScanCode, KeyEvent.FLAG_FROM_SYSTEM, InputDevice.SOURCE_KEYBOARD);
}
if (!InputManager.getInstance().injectInputEvent(keyEvent, InputManager.INJECT_INPUT_EVENT_MODE_WAIT_FOR_RESULT)) {
return MonkeyEvent.INJECT_FAIL;
}
return MonkeyEvent.INJECT_SUCCESS;
}Example 13
| Project: frameworks_base_disabled-master File: AccessibilityManagerService.java View source code |
private void sendDownAndUpKeyEvents(int keyCode) {
final long token = Binder.clearCallingIdentity();
// Inject down.
final long downTime = SystemClock.uptimeMillis();
KeyEvent down = KeyEvent.obtain(downTime, downTime, KeyEvent.ACTION_DOWN, keyCode, 0, 0, KeyCharacterMap.VIRTUAL_KEYBOARD, 0, KeyEvent.FLAG_FROM_SYSTEM, InputDevice.SOURCE_KEYBOARD, null);
InputManager.getInstance().injectInputEvent(down, InputManager.INJECT_INPUT_EVENT_MODE_ASYNC);
down.recycle();
// Inject up.
final long upTime = SystemClock.uptimeMillis();
KeyEvent up = KeyEvent.obtain(downTime, upTime, KeyEvent.ACTION_UP, keyCode, 0, 0, KeyCharacterMap.VIRTUAL_KEYBOARD, 0, KeyEvent.FLAG_FROM_SYSTEM, InputDevice.SOURCE_KEYBOARD, null);
InputManager.getInstance().injectInputEvent(up, InputManager.INJECT_INPUT_EVENT_MODE_ASYNC);
up.recycle();
Binder.restoreCallingIdentity(token);
}Example 14
| Project: libgdx-master File: AndroidControllers.java View source code |
@Override
public boolean onGenericMotion(View view, MotionEvent motionEvent) {
if ((motionEvent.getSource() & InputDevice.SOURCE_CLASS_JOYSTICK) == 0)
return false;
AndroidController controller = controllerMap.get(motionEvent.getDeviceId());
if (controller != null) {
synchronized (eventQueue) {
final int historySize = motionEvent.getHistorySize();
if (controller.hasPovAxis()) {
int direction = 0;
float povX = motionEvent.getAxisValue(MotionEvent.AXIS_HAT_X);
float povY = motionEvent.getAxisValue(MotionEvent.AXIS_HAT_Y);
if (Float.compare(povY, -1.0f) == 0) {
direction |= 0x00000001;
} else if (Float.compare(povY, 1.0f) == 0) {
direction |= 0x00000010;
}
if (Float.compare(povX, 1.0f) == 0) {
direction |= 0x00000100;
} else if (Float.compare(povX, -1.0f) == 0) {
direction |= 0x00001000;
}
if (direction != controller.pov) {
controller.pov = direction;
AndroidControllerEvent event = eventPool.obtain();
event.type = AndroidControllerEvent.POV;
event.controller = controller;
event.povDirection = controller.getPov(0);
eventQueue.add(event);
}
}
int axisIndex = 0;
for (int axisId : controller.axesIds) {
float axisValue = motionEvent.getAxisValue(axisId);
if (controller.getAxis(axisIndex) == axisValue) {
axisIndex++;
continue;
}
AndroidControllerEvent event = eventPool.obtain();
event.type = AndroidControllerEvent.AXIS;
event.controller = controller;
event.code = axisIndex;
event.axisValue = axisValue;
eventQueue.add(event);
axisIndex++;
}
}
return true;
}
return false;
}Example 15
| Project: packages_apps_settings-master File: InputMethodAndLanguageSettings.java View source code |
private void updateHardKeyboards() {
if (mHardKeyboardCategory == null) {
return;
}
mHardKeyboardPreferenceList.clear();
final int[] devices = InputDevice.getDeviceIds();
for (int i = 0; i < devices.length; i++) {
InputDevice device = InputDevice.getDevice(devices[i]);
if (device != null && !device.isVirtual() && device.isFullKeyboard()) {
final InputDeviceIdentifier identifier = device.getIdentifier();
final String keyboardLayoutDescriptor = mIm.getCurrentKeyboardLayoutForInputDevice(identifier);
final KeyboardLayout keyboardLayout = keyboardLayoutDescriptor != null ? mIm.getKeyboardLayout(keyboardLayoutDescriptor) : null;
final PreferenceScreen pref = new PreferenceScreen(getPrefContext(), null);
pref.setTitle(device.getName());
if (keyboardLayout != null) {
pref.setSummary(keyboardLayout.toString());
} else {
pref.setSummary(R.string.keyboard_layout_default_label);
}
pref.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
showKeyboardLayoutDialog(identifier);
return true;
}
});
mHardKeyboardPreferenceList.add(pref);
}
}
if (!mHardKeyboardPreferenceList.isEmpty()) {
for (int i = mHardKeyboardCategory.getPreferenceCount(); i-- > 0; ) {
final Preference pref = mHardKeyboardCategory.getPreference(i);
if (pref.getOrder() < 1000) {
mHardKeyboardCategory.removePreference(pref);
}
}
Collections.sort(mHardKeyboardPreferenceList);
final int count = mHardKeyboardPreferenceList.size();
for (int i = 0; i < count; i++) {
final Preference pref = mHardKeyboardPreferenceList.get(i);
pref.setOrder(i);
mHardKeyboardCategory.addPreference(pref);
}
getPreferenceScreen().addPreference(mHardKeyboardCategory);
} else {
getPreferenceScreen().removePreference(mHardKeyboardCategory);
}
}Example 16
| Project: platform_packages_apps_settings-master File: InputMethodAndLanguageSettings.java View source code |
private void updateHardKeyboards() {
if (mHardKeyboardCategory == null) {
return;
}
mHardKeyboardPreferenceList.clear();
final int[] devices = InputDevice.getDeviceIds();
for (int i = 0; i < devices.length; i++) {
InputDevice device = InputDevice.getDevice(devices[i]);
if (device != null && !device.isVirtual() && device.isFullKeyboard()) {
final InputDeviceIdentifier identifier = device.getIdentifier();
final String keyboardLayoutDescriptor = mIm.getCurrentKeyboardLayoutForInputDevice(identifier);
final KeyboardLayout keyboardLayout = keyboardLayoutDescriptor != null ? mIm.getKeyboardLayout(keyboardLayoutDescriptor) : null;
final PreferenceScreen pref = new PreferenceScreen(getPrefContext(), null);
pref.setTitle(device.getName());
if (keyboardLayout != null) {
pref.setSummary(keyboardLayout.toString());
} else {
pref.setSummary(R.string.keyboard_layout_default_label);
}
pref.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
showKeyboardLayoutDialog(identifier);
return true;
}
});
mHardKeyboardPreferenceList.add(pref);
}
}
if (!mHardKeyboardPreferenceList.isEmpty()) {
for (int i = mHardKeyboardCategory.getPreferenceCount(); i-- > 0; ) {
final Preference pref = mHardKeyboardCategory.getPreference(i);
if (pref.getOrder() < 1000) {
mHardKeyboardCategory.removePreference(pref);
}
}
Collections.sort(mHardKeyboardPreferenceList);
final int count = mHardKeyboardPreferenceList.size();
for (int i = 0; i < count; i++) {
final Preference pref = mHardKeyboardPreferenceList.get(i);
pref.setOrder(i);
mHardKeyboardCategory.addPreference(pref);
}
getPreferenceScreen().addPreference(mHardKeyboardCategory);
} else {
getPreferenceScreen().removePreference(mHardKeyboardCategory);
}
}Example 17
| Project: Project-M-1-master File: InputMethodAndLanguageSettings.java View source code |
private void updateHardKeyboards() {
mHardKeyboardPreferenceList.clear();
if (getResources().getConfiguration().keyboard == Configuration.KEYBOARD_QWERTY) {
final int[] devices = InputDevice.getDeviceIds();
for (int i = 0; i < devices.length; i++) {
InputDevice device = InputDevice.getDevice(devices[i]);
if (device != null && !device.isVirtual() && device.isFullKeyboard()) {
final String inputDeviceDescriptor = device.getDescriptor();
final String keyboardLayoutDescriptor = mIm.getCurrentKeyboardLayoutForInputDevice(inputDeviceDescriptor);
final KeyboardLayout keyboardLayout = keyboardLayoutDescriptor != null ? mIm.getKeyboardLayout(keyboardLayoutDescriptor) : null;
final PreferenceScreen pref = new PreferenceScreen(getActivity(), null);
pref.setTitle(device.getName());
if (keyboardLayout != null) {
pref.setSummary(keyboardLayout.toString());
} else {
pref.setSummary(R.string.keyboard_layout_default_label);
}
pref.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
showKeyboardLayoutDialog(inputDeviceDescriptor);
return true;
}
});
mHardKeyboardPreferenceList.add(pref);
}
}
}
if (!mHardKeyboardPreferenceList.isEmpty()) {
for (int i = mHardKeyboardCategory.getPreferenceCount(); i-- > 0; ) {
final Preference pref = mHardKeyboardCategory.getPreference(i);
if (pref.getOrder() < 1000) {
mHardKeyboardCategory.removePreference(pref);
}
}
Collections.sort(mHardKeyboardPreferenceList);
final int count = mHardKeyboardPreferenceList.size();
for (int i = 0; i < count; i++) {
final Preference pref = mHardKeyboardPreferenceList.get(i);
pref.setOrder(i);
mHardKeyboardCategory.addPreference(pref);
}
getPreferenceScreen().addPreference(mHardKeyboardCategory);
} else {
getPreferenceScreen().removePreference(mHardKeyboardCategory);
}
}Example 18
| Project: remote-desktop-clients-master File: RemoteCanvasActivity.java View source code |
// Send e.g. mouse events like hover and scroll to be handled.
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
// Ignore TOOL_TYPE_FINGER events that come from the touchscreen with HOVER type action
// which cause pointer jumping trouble in simulated touchpad for some devices.
int a = event.getAction();
if (!((a == MotionEvent.ACTION_HOVER_ENTER || a == MotionEvent.ACTION_HOVER_EXIT || a == MotionEvent.ACTION_HOVER_MOVE) && event.getSource() == InputDevice.SOURCE_TOUCHSCREEN && event.getToolType(0) == MotionEvent.TOOL_TYPE_FINGER)) {
try {
return inputHandler.onTouchEvent(event);
} catch (NullPointerException e) {
}
}
return super.onGenericMotionEvent(event);
}Example 19
| Project: android-inputinjector-master File: InjectionManager.java View source code |
public void injectTouchEventDown(int x, int y) {
MotionEvent me = MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis() + 10, MotionEvent.ACTION_DOWN, x, y, 0);
if (Integer.valueOf(android.os.Build.VERSION.SDK_INT) < android.os.Build.VERSION_CODES.JELLY_BEAN)
;
else
me.setSource(InputDevice.SOURCE_TOUCHSCREEN);
injectEvent(me, INJECT_INPUT_EVENT_MODE_WAIT_FOR_RESULT);
me.recycle();
}Example 20
| Project: android-test-kit-master File: InputManagerEventInjectionStrategy.java View source code |
@Override
public boolean injectMotionEvent(MotionEvent motionEvent) throws InjectEventSecurityException {
try {
// TODO(user): proper handling of events from a trackball (SOURCE_TRACKBALL) and joystick.
if ((motionEvent.getSource() & InputDevice.SOURCE_CLASS_POINTER) == 0 && !isFromTouchpadInGlassDevice(motionEvent)) {
// Need to do runtime invocation of setSource because it was not added until 2.3_r1.
setSourceMotionMethod.invoke(motionEvent, InputDevice.SOURCE_TOUCHSCREEN);
}
return (Boolean) injectInputEventMethod.invoke(instanceInputManagerObject, motionEvent, motionEventMode);
} catch (IllegalAccessException e) {
propagate(e);
} catch (IllegalArgumentException e) {
propagate(e);
} catch (InvocationTargetException e) {
Throwable cause = e.getCause();
if (cause instanceof SecurityException) {
throw new InjectEventSecurityException(cause);
}
propagate(e);
} catch (SecurityException e) {
throw new InjectEventSecurityException(e);
}
return false;
}Example 21
| Project: bluetooth-master File: GameView.java View source code |
// Iterate through the input devices, looking for controllers. Create a ship
// for every device that reports itself as a gamepad or joystick.
void findControllersAndAttachShips() {
int[] deviceIds = mInputManager.getInputDeviceIds();
for (int deviceId : deviceIds) {
InputDevice dev = mInputManager.getInputDevice(deviceId);
int sources = dev.getSources();
// if the device is a gamepad/joystick, create a ship to represent it
if (((sources & InputDevice.SOURCE_GAMEPAD) == InputDevice.SOURCE_GAMEPAD) || ((sources & InputDevice.SOURCE_JOYSTICK) == InputDevice.SOURCE_JOYSTICK)) {
// if the device has a gamepad or joystick
getShipForId(deviceId);
}
}
}Example 22
| Project: cnAndroidDocs-master File: InputManagerService.java View source code |
/**
* Gets information about the input device with the specified id.
* @param deviceId The device id.
* @return The input device or null if not found.
*/
// Binder call
@Override
public InputDevice getInputDevice(int deviceId) {
synchronized (mInputDevicesLock) {
final int count = mInputDevices.length;
for (int i = 0; i < count; i++) {
final InputDevice inputDevice = mInputDevices[i];
if (inputDevice.getId() == deviceId) {
return inputDevice;
}
}
}
return null;
}Example 23
| Project: double-espresso-master File: InputManagerEventInjectionStrategy.java View source code |
@Override
public boolean injectMotionEvent(MotionEvent motionEvent) throws InjectEventSecurityException {
try {
// TODO(user): proper handling of events from a trackball (SOURCE_TRACKBALL) and joystick.
if ((motionEvent.getSource() & InputDevice.SOURCE_CLASS_POINTER) == 0 && !isFromTouchpadInGlassDevice(motionEvent)) {
// Need to do runtime invocation of setSource because it was not added until 2.3_r1.
setSourceMotionMethod.invoke(motionEvent, InputDevice.SOURCE_TOUCHSCREEN);
}
return (Boolean) injectInputEventMethod.invoke(instanceInputManagerObject, motionEvent, motionEventMode);
} catch (IllegalAccessException e) {
propagate(e);
} catch (IllegalArgumentException e) {
propagate(e);
} catch (InvocationTargetException e) {
Throwable cause = e.getCause();
if (cause instanceof SecurityException) {
throw new InjectEventSecurityException(cause);
}
propagate(e);
} catch (SecurityException e) {
throw new InjectEventSecurityException(e);
}
return false;
}Example 24
| Project: droiddriver-master File: Events.java View source code |
/**
* @return a touch down event at the specified coordinates
*/
@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR1)
private static MotionEvent newTouchDownEvent(int x, int y) {
long downTime = SystemClock.uptimeMillis();
MotionEvent event = MotionEvent.obtain(downTime, downTime, MotionEvent.ACTION_DOWN, x, y, 1);
// TODO: Fix this if 'source' is required on devices older than HONEYCOMB_MR1.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR1) {
event.setSource(InputDevice.SOURCE_TOUCHSCREEN);
}
return event;
}Example 25
| Project: jmonkeyengine-master File: AndroidInputHandler.java View source code |
/*
* Android input events include the source from which the input came from.
* We must look at the source of the input event to determine which type
* of jME input it belongs to.
* If the input is from a gamepad or joystick source, the event is sent
* to the JoyInput class to convert the event into jME joystick events.
* </br>
* If the input is from a touchscreen source, the event is sent to the
* TouchProcessor to convert the event into touch events.
* The TouchProcessor also converts the events into Mouse and Key events
* if AppSettings is set to simulate Mouse or Keyboard events.
*
* Android reports the source as a bitmask as shown below.</br>
*
* InputDevice Sources
* 0000 0000 0000 0000 0000 0000 0000 0000 - 32 bit bitmask
*
* 0000 0000 0000 0000 0000 0000 1111 1111 - SOURCE_CLASS_MASK (0x000000ff)
* 0000 0000 0000 0000 0000 0000 0000 0000 - SOURCE_CLASS_NONE (0x00000000)
* 0000 0000 0000 0000 0000 0000 0000 0001 - SOURCE_CLASS_BUTTON (0x00000001)
* 0000 0000 0000 0000 0000 0000 0000 0010 - SOURCE_CLASS_POINTER (0x00000002)
* 0000 0000 0000 0000 0000 0000 0000 0100 - SOURCE_CLASS_TRACKBALL (0x00000004)
* 0000 0000 0000 0000 0000 0000 0000 1000 - SOURCE_CLASS_POSITION (0x00000008)
* 0000 0000 0000 0000 0000 0000 0001 0000 - SOURCE_CLASS_JOYSTICK (0x00000010)
*
* 1111 1111 1111 1111 1111 1111 0000 0000 - Source_Any (0xffffff00)
* 0000 0000 0000 0000 0000 0000 0000 0000 - SOURCE_UNKNOWN (0x00000000)
* 0000 0000 0000 0000 0000 0001 0000 0001 - SOURCE_KEYBOARD (0x00000101)
* 0000 0000 0000 0000 0000 0010 0000 0001 - SOURCE_DPAD (0x00000201)
* 0000 0000 0000 0000 0000 0100 0000 0001 - SOURCE_GAMEPAD (0x00000401)
* 0000 0000 0000 0000 0001 0000 0000 0010 - SOURCE_TOUCHSCREEN (0x00001002)
* 0000 0000 0000 0000 0010 0000 0000 0010 - SOURCE_MOUSE (0x00002002)
* 0000 0000 0000 0000 0100 0000 0000 0010 - SOURCE_STYLUS (0x00004002)
* 0000 0000 0000 0001 0000 0000 0000 0100 - SOURCE_TRACKBALL (0x00010004)
* 0000 0000 0001 0000 0000 0000 0000 1000 - SOURCE_TOUCHPAD (0x00100008)
* 0000 0000 0010 0000 0000 0000 0000 0000 - SOURCE_TOUCH_NAVIGATION (0x00200000)
* 0000 0001 0000 0000 0000 0000 0001 0000 - SOURCE_JOYSTICK (0x01000010)
* 0000 0010 0000 0000 0000 0000 0000 0001 - SOURCE_HDMI (0x02000001)
*
* Example values reported by Android for Source
* 4,098 = 0x00001002 =
* 0000 0000 0000 0000 0001 0000 0000 0010 - SOURCE_CLASS_POINTER
* SOURCE_TOUCHSCREEN
* 1,281 = 0x00000501 =
* 0000 0000 0000 0000 0000 0101 0000 0001 - SOURCE_CLASS_BUTTON
* SOURCE_KEYBOARD
* SOURCE_GAMEPAD
* 16,777,232 = 0x01000010 =
* 0000 0001 0000 0000 0000 0000 0001 0000 - SOURCE_CLASS_JOYSTICK
* SOURCE_JOYSTICK
*
* 16,778,513 = 0x01000511 =
* 0000 0001 0000 0000 0000 0101 0001 0001 - SOURCE_CLASS_BUTTON
* SOURCE_CLASS_JOYSTICK
* SOURCE_GAMEPAD
* SOURCE_KEYBOARD
* SOURCE_JOYSTICK
*
* 257 = 0x00000101 =
* 0000 0000 0000 0000 0000 0001 0000 0001 - SOURCE_CLASS_BUTTON
* SOURCE_KEYBOARD
*
*
*
*/
@Override
public boolean onTouch(View view, MotionEvent event) {
if (view != getView()) {
return false;
}
boolean consumed = false;
int source = event.getSource();
// logger.log(Level.INFO, "onTouch source: {0}", source);
boolean isTouch = ((source & InputDevice.SOURCE_TOUCHSCREEN) == InputDevice.SOURCE_TOUCHSCREEN);
if (isTouch && touchInput != null) {
// send the event to the touch processor
consumed = touchInput.onTouch(event);
}
return consumed;
}Example 26
| Project: kuliah_mobile-master File: GameView.java View source code |
// Iterate through the input devices, looking for controllers. Create a ship
// for every device that reports itself as a gamepad or joystick.
void findControllersAndAttachShips() {
int[] deviceIds = mInputManager.getInputDeviceIds();
for (int deviceId : deviceIds) {
InputDevice dev = mInputManager.getInputDevice(deviceId);
int sources = dev.getSources();
// if the device is a gamepad/joystick, create a ship to represent it
if (((sources & InputDevice.SOURCE_GAMEPAD) == InputDevice.SOURCE_GAMEPAD) || ((sources & InputDevice.SOURCE_JOYSTICK) == InputDevice.SOURCE_JOYSTICK)) {
// if the device has a gamepad or joystick
getShipForId(deviceId);
}
}
}Example 27
| Project: MD360Player4Android-master File: MDAbsView.java View source code |
@Override
public void onEyeHitIn(MDHitEvent hitEvent) {
super.onEyeHitIn(hitEvent);
MDHitPoint point = hitEvent.getHitPoint();
if (point == null || mAttachedView == null) {
return;
}
int action = mTouchStatus == TouchStatus.NOP ? MotionEvent.ACTION_HOVER_ENTER : MotionEvent.ACTION_HOVER_MOVE;
float x = mAttachedView.getLeft() + mAttachedView.getWidth() * point.getU();
float y = mAttachedView.getTop() + mAttachedView.getHeight() * point.getV();
MotionEvent motionEvent = MotionEvent.obtain(hitEvent.getTimestamp(), System.currentTimeMillis(), action, x, y, 0);
motionEvent.setSource(InputDevice.SOURCE_CLASS_POINTER);
mAttachedView.dispatchGenericMotionEvent(motionEvent);
motionEvent.recycle();
mTouchStatus = TouchStatus.DOWN;
invalidate();
}Example 28
| Project: osmdroid-master File: StarterMapFragment.java View source code |
/**
* mouse wheel zooming ftw
* http://stackoverflow.com/questions/11024809/how-can-my-view-respond-to-a-mousewheel
* @param v
* @param event
* @return
*/
@Override
public boolean onGenericMotion(View v, MotionEvent event) {
if (0 != (event.getSource() & InputDevice.SOURCE_CLASS_POINTER)) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
if (event.getAxisValue(MotionEvent.AXIS_VSCROLL) < 0.0f)
mMapView.getController().zoomOut();
else {
//this part just centers the map on the current mouse location before the zoom action occurs
IGeoPoint iGeoPoint = mMapView.getProjection().fromPixels((int) event.getX(), (int) event.getY());
mMapView.getController().animateTo(iGeoPoint);
mMapView.getController().zoomIn();
}
return true;
}
}
return false;
}Example 29
| Project: property-db-master File: InputManagerService.java View source code |
/**
* Gets information about the input device with the specified id.
* @param deviceId The device id.
* @return The input device or null if not found.
*/
// Binder call
@Override
public InputDevice getInputDevice(int deviceId) {
synchronized (mInputDevicesLock) {
final int count = mInputDevices.length;
for (int i = 0; i < count; i++) {
final InputDevice inputDevice = mInputDevices[i];
if (inputDevice.getId() == deviceId) {
return inputDevice;
}
}
}
return null;
}Example 30
| Project: XposedMenuBeGone-master File: Main.java View source code |
protected void injectKey(int keycode) {
InputManager inputManager = (InputManager) XposedHelpers.callStaticMethod(InputManager.class, "getInstance");
long now = SystemClock.uptimeMillis();
final KeyEvent downEvent = new KeyEvent(now, now, KeyEvent.ACTION_DOWN, keycode, 0, 0, KeyCharacterMap.VIRTUAL_KEYBOARD, 0, KeyEvent.FLAG_FROM_SYSTEM, InputDevice.SOURCE_KEYBOARD);
final KeyEvent upEvent = KeyEvent.changeAction(downEvent, KeyEvent.ACTION_UP);
Integer INJECT_INPUT_EVENT_MODE_ASYNC = XposedHelpers.getStaticIntField(InputManager.class, "INJECT_INPUT_EVENT_MODE_ASYNC");
XposedHelpers.callMethod(inputManager, "injectInputEvent", downEvent, INJECT_INPUT_EVENT_MODE_ASYNC);
XposedHelpers.callMethod(inputManager, "injectInputEvent", upEvent, INJECT_INPUT_EVENT_MODE_ASYNC);
}Example 31
| Project: andevcon-2014-jl-master File: GameView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
ensureInitialized();
// could be almost anything.
if (event.isFromSource(InputDevice.SOURCE_CLASS_JOYSTICK) && event.getAction() == MotionEvent.ACTION_MOVE) {
// somewhat expensive to query.
if (mLastInputDevice == null || mLastInputDevice.getId() != event.getDeviceId()) {
mLastInputDevice = event.getDevice();
// In that case, getDevice() will return null.
if (mLastInputDevice == null) {
return false;
}
}
// Ignore joystick while the DPad is pressed to avoid conflicting motions.
if (mDPadState != 0) {
return true;
}
// Process all historical movement samples in the batch.
final int historySize = event.getHistorySize();
for (int i = 0; i < historySize; i++) {
processJoystickInput(event, i);
}
// Process the current movement sample in the batch.
processJoystickInput(event, -1);
return true;
}
return super.onGenericMotionEvent(event);
}Example 32
| Project: android-apidemos-master File: GameView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
ensureInitialized();
// could be almost anything.
if ((event.getSource() & InputDevice.SOURCE_CLASS_JOYSTICK) != 0 && event.getAction() == MotionEvent.ACTION_MOVE) {
// somewhat expensive to query.
if (mLastInputDevice == null || mLastInputDevice.getId() != event.getDeviceId()) {
mLastInputDevice = event.getDevice();
// In that case, getDevice() will return null.
if (mLastInputDevice == null) {
return false;
}
}
// Ignore joystick while the DPad is pressed to avoid conflicting motions.
if (mDPadState != 0) {
return true;
}
// Process all historical movement samples in the batch.
final int historySize = event.getHistorySize();
for (int i = 0; i < historySize; i++) {
processJoystickInput(event, i);
}
// Process the current movement sample in the batch.
processJoystickInput(event, -1);
return true;
}
return super.onGenericMotionEvent(event);
}Example 33
| Project: android-maven-plugin-master File: GameView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
ensureInitialized();
// could be almost anything.
if ((event.getSource() & InputDevice.SOURCE_CLASS_JOYSTICK) != 0 && event.getAction() == MotionEvent.ACTION_MOVE) {
// somewhat expensive to query.
if (mLastInputDevice == null || mLastInputDevice.getId() != event.getDeviceId()) {
mLastInputDevice = event.getDevice();
// In that case, getDevice() will return null.
if (mLastInputDevice == null) {
return false;
}
}
// Ignore joystick while the DPad is pressed to avoid conflicting motions.
if (mDPadState != 0) {
return true;
}
// Process all historical movement samples in the batch.
final int historySize = event.getHistorySize();
for (int i = 0; i < historySize; i++) {
processJoystickInput(event, i);
}
// Process the current movement sample in the batch.
processJoystickInput(event, -1);
return true;
}
return super.onGenericMotionEvent(event);
}Example 34
| Project: Android-SDK-Samples-master File: GameView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
ensureInitialized();
// could be almost anything.
if ((event.getSource() & InputDevice.SOURCE_CLASS_JOYSTICK) != 0 && event.getAction() == MotionEvent.ACTION_MOVE) {
// somewhat expensive to query.
if (mLastInputDevice == null || mLastInputDevice.getId() != event.getDeviceId()) {
mLastInputDevice = event.getDevice();
// In that case, getDevice() will return null.
if (mLastInputDevice == null) {
return false;
}
}
// Ignore joystick while the DPad is pressed to avoid conflicting motions.
if (mDPadState != 0) {
return true;
}
// Process all historical movement samples in the batch.
final int historySize = event.getHistorySize();
for (int i = 0; i < historySize; i++) {
processJoystickInput(event, i);
}
// Process the current movement sample in the batch.
processJoystickInput(event, -1);
return true;
}
return super.onGenericMotionEvent(event);
}Example 35
| Project: apidemo-master File: GameView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
ensureInitialized();
// could be almost anything.
if ((event.getSource() & InputDevice.SOURCE_CLASS_JOYSTICK) != 0 && event.getAction() == MotionEvent.ACTION_MOVE) {
// somewhat expensive to query.
if (mLastInputDevice == null || mLastInputDevice.getId() != event.getDeviceId()) {
mLastInputDevice = event.getDevice();
// In that case, getDevice() will return null.
if (mLastInputDevice == null) {
return false;
}
}
// Ignore joystick while the DPad is pressed to avoid conflicting motions.
if (mDPadState != 0) {
return true;
}
// Process all historical movement samples in the batch.
final int historySize = event.getHistorySize();
for (int i = 0; i < historySize; i++) {
processJoystickInput(event, i);
}
// Process the current movement sample in the batch.
processJoystickInput(event, -1);
return true;
}
return super.onGenericMotionEvent(event);
}Example 36
| Project: ApiDemos-master File: GameView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
ensureInitialized();
// could be almost anything.
if (event.isFromSource(InputDevice.SOURCE_CLASS_JOYSTICK) && event.getAction() == MotionEvent.ACTION_MOVE) {
// somewhat expensive to query.
if (mLastInputDevice == null || mLastInputDevice.getId() != event.getDeviceId()) {
mLastInputDevice = event.getDevice();
// In that case, getDevice() will return null.
if (mLastInputDevice == null) {
return false;
}
}
// Ignore joystick while the DPad is pressed to avoid conflicting motions.
if (mDPadState != 0) {
return true;
}
// Process all historical movement samples in the batch.
final int historySize = event.getHistorySize();
for (int i = 0; i < historySize; i++) {
processJoystickInput(event, i);
}
// Process the current movement sample in the batch.
processJoystickInput(event, -1);
return true;
}
return super.onGenericMotionEvent(event);
}Example 37
| Project: ApkLauncher-master File: GameView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
ensureInitialized();
// could be almost anything.
if (event.isFromSource(InputDevice.SOURCE_CLASS_JOYSTICK) && event.getAction() == MotionEvent.ACTION_MOVE) {
// somewhat expensive to query.
if (mLastInputDevice == null || mLastInputDevice.getId() != event.getDeviceId()) {
mLastInputDevice = event.getDevice();
// In that case, getDevice() will return null.
if (mLastInputDevice == null) {
return false;
}
}
// Ignore joystick while the DPad is pressed to avoid conflicting motions.
if (mDPadState != 0) {
return true;
}
// Process all historical movement samples in the batch.
final int historySize = event.getHistorySize();
for (int i = 0; i < historySize; i++) {
processJoystickInput(event, i);
}
// Process the current movement sample in the batch.
processJoystickInput(event, -1);
return true;
}
return super.onGenericMotionEvent(event);
}Example 38
| Project: ApkLauncher_legacy-master File: GameView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
ensureInitialized();
// could be almost anything.
if (event.isFromSource(InputDevice.SOURCE_CLASS_JOYSTICK) && event.getAction() == MotionEvent.ACTION_MOVE) {
// somewhat expensive to query.
if (mLastInputDevice == null || mLastInputDevice.getId() != event.getDeviceId()) {
mLastInputDevice = event.getDevice();
// In that case, getDevice() will return null.
if (mLastInputDevice == null) {
return false;
}
}
// Ignore joystick while the DPad is pressed to avoid conflicting motions.
if (mDPadState != 0) {
return true;
}
// Process all historical movement samples in the batch.
final int historySize = event.getHistorySize();
for (int i = 0; i < historySize; i++) {
processJoystickInput(event, i);
}
// Process the current movement sample in the batch.
processJoystickInput(event, -1);
return true;
}
return super.onGenericMotionEvent(event);
}Example 39
| Project: felix-on-android-master File: GameView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
ensureInitialized();
// could be almost anything.
if (event.isFromSource(InputDevice.SOURCE_CLASS_JOYSTICK) && event.getAction() == MotionEvent.ACTION_MOVE) {
// somewhat expensive to query.
if (mLastInputDevice == null || mLastInputDevice.getId() != event.getDeviceId()) {
mLastInputDevice = event.getDevice();
// In that case, getDevice() will return null.
if (mLastInputDevice == null) {
return false;
}
}
// Ignore joystick while the DPad is pressed to avoid conflicting motions.
if (mDPadState != 0) {
return true;
}
// Process all historical movement samples in the batch.
final int historySize = event.getHistorySize();
for (int i = 0; i < historySize; i++) {
processJoystickInput(event, i);
}
// Process the current movement sample in the batch.
processJoystickInput(event, -1);
return true;
}
return super.onGenericMotionEvent(event);
}Example 40
| Project: GradleCodeLab-master File: GameView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
ensureInitialized();
// could be almost anything.
if (event.isFromSource(InputDevice.SOURCE_CLASS_JOYSTICK) && event.getAction() == MotionEvent.ACTION_MOVE) {
// somewhat expensive to query.
if (mLastInputDevice == null || mLastInputDevice.getId() != event.getDeviceId()) {
mLastInputDevice = event.getDevice();
// In that case, getDevice() will return null.
if (mLastInputDevice == null) {
return false;
}
}
// Ignore joystick while the DPad is pressed to avoid conflicting motions.
if (mDPadState != 0) {
return true;
}
// Process all historical movement samples in the batch.
final int historySize = event.getHistorySize();
for (int i = 0; i < historySize; i++) {
processJoystickInput(event, i);
}
// Process the current movement sample in the batch.
processJoystickInput(event, -1);
return true;
}
return super.onGenericMotionEvent(event);
}Example 41
| Project: mobile-spec-master File: GameView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
ensureInitialized();
// could be almost anything.
if ((event.getSource() & InputDevice.SOURCE_CLASS_JOYSTICK) != 0 && event.getAction() == MotionEvent.ACTION_MOVE) {
// somewhat expensive to query.
if (mLastInputDevice == null || mLastInputDevice.getId() != event.getDeviceId()) {
mLastInputDevice = event.getDevice();
// In that case, getDevice() will return null.
if (mLastInputDevice == null) {
return false;
}
}
// Ignore joystick while the DPad is pressed to avoid conflicting motions.
if (mDPadState != 0) {
return true;
}
// Process all historical movement samples in the batch.
final int historySize = event.getHistorySize();
for (int i = 0; i < historySize; i++) {
processJoystickInput(event, i);
}
// Process the current movement sample in the batch.
processJoystickInput(event, -1);
return true;
}
return super.onGenericMotionEvent(event);
}Example 42
| Project: platform_development-master File: GameView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
ensureInitialized();
// could be almost anything.
if ((event.getSource() & InputDevice.SOURCE_CLASS_JOYSTICK) != 0 && event.getAction() == MotionEvent.ACTION_MOVE) {
// somewhat expensive to query.
if (mLastInputDevice == null || mLastInputDevice.getId() != event.getDeviceId()) {
mLastInputDevice = event.getDevice();
// In that case, getDevice() will return null.
if (mLastInputDevice == null) {
return false;
}
}
// Ignore joystick while the DPad is pressed to avoid conflicting motions.
if (mDPadState != 0) {
return true;
}
// Process all historical movement samples in the batch.
final int historySize = event.getHistorySize();
for (int i = 0; i < historySize; i++) {
processJoystickInput(event, i);
}
// Process the current movement sample in the batch.
processJoystickInput(event, -1);
return true;
}
return super.onGenericMotionEvent(event);
}Example 43
| Project: Galaxy-Nexus-SystemUI-master File: KeyButtonView.java View source code |
void sendEvent(int action, int flags, long when) {
final int repeatCount = (flags & KeyEvent.FLAG_LONG_PRESS) != 0 ? 1 : 0;
final KeyEvent ev = new KeyEvent(mDownTime, when, action, mCode, repeatCount, 0, KeyCharacterMap.VIRTUAL_KEYBOARD, 0, flags | KeyEvent.FLAG_FROM_SYSTEM | KeyEvent.FLAG_VIRTUAL_HARD_KEY, InputDevice.SOURCE_KEYBOARD);
try {
//Slog.d(TAG, "injecting event " + ev);
mWindowManager.injectInputEventNoWait(ev);
} catch (RemoteException ex) {
}
}Example 44
| Project: Galaxy-Nexus-SystemUI-with-toggle-widgets-master File: KeyButtonView.java View source code |
void sendEvent(int action, int flags, long when) {
final int repeatCount = (flags & KeyEvent.FLAG_LONG_PRESS) != 0 ? 1 : 0;
final KeyEvent ev = new KeyEvent(mDownTime, when, action, mCode, repeatCount, 0, KeyCharacterMap.VIRTUAL_KEYBOARD, 0, flags | KeyEvent.FLAG_FROM_SYSTEM | KeyEvent.FLAG_VIRTUAL_HARD_KEY, InputDevice.SOURCE_KEYBOARD);
try {
//Slog.d(TAG, "injecting event " + ev);
mWindowManager.injectInputEventNoWait(ev);
} catch (RemoteException ex) {
}
}Example 45
| Project: moonlight-android-master File: ControllerHandler.java View source code |
private static InputDevice.MotionRange getMotionRangeForJoystickAxis(InputDevice dev, int axis) { InputDevice.MotionRange range; // First get the axis for SOURCE_JOYSTICK range = dev.getMotionRange(axis, InputDevice.SOURCE_JOYSTICK); if (range == null) { // Now try the axis for SOURCE_GAMEPAD range = dev.getMotionRange(axis, InputDevice.SOURCE_GAMEPAD); } return range; }
Example 46
| Project: moonlight-master File: ControllerHandler.java View source code |
private static InputDevice.MotionRange getMotionRangeForJoystickAxis(InputDevice dev, int axis) { InputDevice.MotionRange range; // First get the axis for SOURCE_JOYSTICK range = dev.getMotionRange(axis, InputDevice.SOURCE_JOYSTICK); if (range == null) { // Now try the axis for SOURCE_GAMEPAD range = dev.getMotionRange(axis, InputDevice.SOURCE_GAMEPAD); } return range; }
Example 47
| Project: PTVGlass-master File: TouchpadView.java View source code |
/** Looks up the hardware resolution of the Glass touchpad. */
private void lookupTouchpadHardwareResolution() {
int[] deviceIds = InputDevice.getDeviceIds();
for (int deviceId : deviceIds) {
InputDevice device = InputDevice.getDevice(deviceId);
if ((device.getSources() & InputDevice.SOURCE_TOUCHPAD) != 0) {
mTouchpadHardwareWidth = device.getMotionRange(MotionEvent.AXIS_X).getRange();
mTouchpadHardwareHeight = device.getMotionRange(MotionEvent.AXIS_Y).getRange();
// first one will always be the hardware touchpad.
break;
}
}
}Example 48
| Project: secrets-for-android-master File: OS.java View source code |
/** Does the device support a scroll wheel or trackball? */
public static boolean supportsScrollWheel() {
int[] ids = InputDevice.getDeviceIds();
for (int id : ids) {
InputDevice device = InputDevice.getDevice(id);
int sources = device.getSources();
final int sourceTbOrDpad = InputDevice.SOURCE_TRACKBALL | InputDevice.SOURCE_DPAD;
if (0 != (sources & sourceTbOrDpad))
return true;
}
return false;
}Example 49
| Project: termux-app-master File: TerminalView.java View source code |
@Override
public boolean onSingleTapUp(MotionEvent e) {
if (mEmulator == null)
return true;
if (mIsSelectingText) {
toggleSelectingText(null);
return true;
}
requestFocus();
if (!mEmulator.isMouseTrackingActive()) {
if (!e.isFromSource(InputDevice.SOURCE_MOUSE)) {
mClient.onSingleTapUp(e);
return true;
}
}
return false;
}Example 50
| Project: VCL-Android-master File: AudioPlayerActivity.java View source code |
public boolean dispatchGenericMotionEvent(MotionEvent event) {
//Check for a joystick event
if ((event.getSource() & InputDevice.SOURCE_JOYSTICK) != InputDevice.SOURCE_JOYSTICK || event.getAction() != MotionEvent.ACTION_MOVE)
return false;
InputDevice inputDevice = event.getDevice();
float dpadx = event.getAxisValue(MotionEvent.AXIS_HAT_X);
float dpady = event.getAxisValue(MotionEvent.AXIS_HAT_Y);
if (inputDevice == null || Math.abs(dpadx) == 1.0f || Math.abs(dpady) == 1.0f)
return false;
float x = AndroidDevices.getCenteredAxis(event, inputDevice, MotionEvent.AXIS_X);
if (System.currentTimeMillis() - mLastMove > JOYSTICK_INPUT_DELAY) {
if (Math.abs(x) > 0.3) {
seek(x > 0.0f ? 10000 : -10000);
mLastMove = System.currentTimeMillis();
return true;
}
}
return true;
}Example 51
| Project: vlc-android-master File: AudioPlayerActivity.java View source code |
public boolean dispatchGenericMotionEvent(MotionEvent event) {
//Check for a joystick event
if ((event.getSource() & InputDevice.SOURCE_JOYSTICK) != InputDevice.SOURCE_JOYSTICK || event.getAction() != MotionEvent.ACTION_MOVE)
return false;
InputDevice inputDevice = event.getDevice();
float dpadx = event.getAxisValue(MotionEvent.AXIS_HAT_X);
float dpady = event.getAxisValue(MotionEvent.AXIS_HAT_Y);
if (inputDevice == null || Math.abs(dpadx) == 1.0f || Math.abs(dpady) == 1.0f)
return false;
float x = AndroidDevices.getCenteredAxis(event, inputDevice, MotionEvent.AXIS_X);
if (System.currentTimeMillis() - mLastMove > JOYSTICK_INPUT_DELAY) {
if (Math.abs(x) > 0.3) {
seek(x > 0.0f ? 10000 : -10000);
mLastMove = System.currentTimeMillis();
return true;
}
}
return true;
}Example 52
| Project: XieDaDeng-master File: TaskStackViewTouchHandler.java View source code |
/** Handles generic motion events */
public boolean onGenericMotionEvent(MotionEvent ev) {
if ((ev.getSource() & InputDevice.SOURCE_CLASS_POINTER) == InputDevice.SOURCE_CLASS_POINTER) {
int action = ev.getAction();
switch(action & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_SCROLL:
// Find the front most task and scroll the next task to the front
float vScroll = ev.getAxisValue(MotionEvent.AXIS_VSCROLL);
if (vScroll > 0) {
if (mSv.ensureFocusedTask()) {
mSv.focusNextTask(true, false);
}
} else {
if (mSv.ensureFocusedTask()) {
mSv.focusNextTask(false, false);
}
}
return true;
}
}
return false;
}Example 53
| Project: connectbot-master File: TerminalTextViewOverlay.java View source code |
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
// Selection may be beginning. Sync the TextView with the buffer.
refreshTextFromBuffer();
}
// Mouse input is treated differently:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH && MotionEventCompat.getSource(event) == InputDevice.SOURCE_MOUSE) {
if (onMouseEvent(event, terminalView.bridge)) {
return true;
}
terminalView.viewPager.setPagingEnabled(true);
} else {
if (terminalView.onTouchEvent(event)) {
return true;
}
}
return super.onTouchEvent(event);
}Example 54
| Project: FasterGallery-master File: Gallery.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
final boolean isTouchPad = (event.getSource() & InputDevice.SOURCE_CLASS_POSITION) != 0;
if (isTouchPad) {
float maxX = event.getDevice().getMotionRange(MotionEvent.AXIS_X).getMax();
float maxY = event.getDevice().getMotionRange(MotionEvent.AXIS_Y).getMax();
View decor = getWindow().getDecorView();
float scaleX = decor.getWidth() / maxX;
float scaleY = decor.getHeight() / maxY;
float x = event.getX() * scaleX;
// x = decor.getWidth() - x; // invert x
float y = event.getY() * scaleY;
// y = decor.getHeight() - y; // invert y
MotionEvent touchEvent = MotionEvent.obtain(event.getDownTime(), event.getEventTime(), event.getAction(), x, y, event.getMetaState());
return dispatchTouchEvent(touchEvent);
}
return super.onGenericMotionEvent(event);
}Example 55
| Project: Gallery2-master File: GalleryActivity.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
final boolean isTouchPad = (event.getSource() & InputDevice.SOURCE_CLASS_POSITION) != 0;
if (isTouchPad) {
float maxX = event.getDevice().getMotionRange(MotionEvent.AXIS_X).getMax();
float maxY = event.getDevice().getMotionRange(MotionEvent.AXIS_Y).getMax();
View decor = getWindow().getDecorView();
float scaleX = decor.getWidth() / maxX;
float scaleY = decor.getHeight() / maxY;
float x = event.getX() * scaleX;
//x = decor.getWidth() - x; // invert x
float y = event.getY() * scaleY;
//y = decor.getHeight() - y; // invert y
MotionEvent touchEvent = MotionEvent.obtain(event.getDownTime(), event.getEventTime(), event.getAction(), x, y, event.getMetaState());
return dispatchTouchEvent(touchEvent);
}
return super.onGenericMotionEvent(event);
}Example 56
| Project: Gallery3D_EVO_3D-master File: Gallery.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
final boolean isTouchPad = (event.getSource() & InputDevice.SOURCE_CLASS_POSITION) != 0;
if (isTouchPad) {
float maxX = event.getDevice().getMotionRange(MotionEvent.AXIS_X).getMax();
float maxY = event.getDevice().getMotionRange(MotionEvent.AXIS_Y).getMax();
View decor = getWindow().getDecorView();
float scaleX = decor.getWidth() / maxX;
float scaleY = decor.getHeight() / maxY;
float x = event.getX() * scaleX;
//x = decor.getWidth() - x; // invert x
float y = event.getY() * scaleY;
//y = decor.getHeight() - y; // invert y
MotionEvent touchEvent = MotionEvent.obtain(event.getDownTime(), event.getEventTime(), event.getAction(), x, y, event.getMetaState());
return dispatchTouchEvent(touchEvent);
}
return super.onGenericMotionEvent(event);
}Example 57
| Project: gdk-apidemo-sample-master File: TouchpadView.java View source code |
/** Looks up the hardware resolution of the Glass touchpad. */
private void lookupTouchpadHardwareResolution() {
int[] deviceIds = InputDevice.getDeviceIds();
for (int deviceId : deviceIds) {
InputDevice device = InputDevice.getDevice(deviceId);
if ((device.getSources() & InputDevice.SOURCE_TOUCHPAD) != 0) {
logVerbose("Touchpad motion range: x-axis [%d, %d] y-axis [%d, %d]", device.getMotionRange(MotionEvent.AXIS_X).getMin(), device.getMotionRange(MotionEvent.AXIS_X).getMax(), device.getMotionRange(MotionEvent.AXIS_Y).getMin(), device.getMotionRange(MotionEvent.AXIS_Y).getMax());
mTouchpadHardwareWidth = device.getMotionRange(MotionEvent.AXIS_X).getRange();
mTouchpadHardwareHeight = device.getMotionRange(MotionEvent.AXIS_Y).getRange();
// first one will always be the hardware touchpad.
break;
}
}
}Example 58
| Project: platform_frameworks_support-master File: DragStartHelperTest.java View source code |
private static MotionEvent obtainMouseEvent(int action, int buttonState, View anchor, int offsetX, int offsetY) {
final long eventTime = SystemClock.uptimeMillis();
final int[] xy = getViewCenter(anchor);
MotionEvent.PointerProperties[] props = new MotionEvent.PointerProperties[] { new MotionEvent.PointerProperties() };
props[0].id = 0;
props[0].toolType = MotionEvent.TOOL_TYPE_MOUSE;
MotionEvent.PointerCoords[] coords = new MotionEvent.PointerCoords[] { new MotionEvent.PointerCoords() };
coords[0].x = xy[0] + offsetX;
coords[0].y = xy[1] + offsetY;
return MotionEvent.obtain(eventTime, eventTime, action, 1, props, coords, 0, buttonState, 0, 0, -1, 0, InputDevice.SOURCE_MOUSE, 0);
}Example 59
| Project: XobotOS-master File: StackView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
final float vscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
if (vscroll < 0) {
pacedScroll(false);
return true;
} else if (vscroll > 0) {
pacedScroll(true);
return true;
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 60
| Project: androidtv-GameController-master File: GameState.java View source code |
/**
* Finds a player's Spaceship object that corresponds to a given input event.
*
* Events that do not come from game controllers are ignored. If the event is from a new
* controller, the corresponding player's ship is activated.
*
* @param event The InputEvent to check.
* @return a player's ship or null if the event was not from a controller.
*/
private Spaceship mapInputEventToShip(InputEvent event) {
// getControllerNumber() will return "0" for devices that are not game controllers or
// joysticks.
int controllerNumber = InputDevice.getDevice(event.getDeviceId()).getControllerNumber() - 1;
if (CONTROLLER_DEBUG_PRINT) {
Utils.logDebug("----------------------------------------------");
Utils.logDebug("Input event: ");
Utils.logDebug("Source: " + event.getSource());
Utils.logDebug("isFromSource(gamepad): " + event.isFromSource(InputDevice.SOURCE_GAMEPAD));
Utils.logDebug("isFromSource(joystick): " + event.isFromSource(InputDevice.SOURCE_JOYSTICK));
Utils.logDebug("isFromSource(touch nav): " + event.isFromSource(InputDevice.SOURCE_TOUCH_NAVIGATION));
Utils.logDebug("Controller: " + controllerNumber);
Utils.logDebug("----------------------------------------------");
}
if (controllerNumber >= 0 && controllerNumber < mPlayerList.length) {
// Bind the device to the player's controller.
mPlayerList[controllerNumber].getController().setDeviceId(event.getDeviceId());
return mPlayerList[controllerNumber];
}
return null;
}Example 61
| Project: santa-tracker-android-master File: FPLActivity.java View source code |
// Capture motionevents and keyevents to check for gamepad movement. Any events we catch
// (That look like they were from a gamepad or joystick) get sent to C++ via JNI, where
// they are stored, so C++ can deal with them next time it updates the game state.
@Override
public boolean dispatchGenericMotionEvent(MotionEvent event) {
if ((event.getAction() == MotionEvent.ACTION_MOVE) && (event.getSource() & (InputDevice.SOURCE_JOYSTICK | InputDevice.SOURCE_GAMEPAD)) != 0) {
float axisX = event.getAxisValue(MotionEvent.AXIS_X);
float axisY = event.getAxisValue(MotionEvent.AXIS_Y);
float hatX = event.getAxisValue(MotionEvent.AXIS_HAT_X);
float hatY = event.getAxisValue(MotionEvent.AXIS_HAT_Y);
float finalX, finalY;
// Decide which values to send, based on magnitude. Hat values, or analog/axis values?
if (Math.abs(axisX) + Math.abs(axisY) > Math.abs(hatX) + Math.abs(hatY)) {
finalX = axisX;
finalY = axisY;
} else {
finalX = hatX;
finalY = hatY;
}
nativeOnGamepadInput(event.getDeviceId(), event.getAction(), // Control Code is not needed for motionEvents.
0, finalX, finalY);
}
return super.dispatchGenericMotionEvent(event);
}Example 62
| Project: XPrivacyTester-master File: MainActivity.java View source code |
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Cursor cursor;
final ContentResolver cr = getContentResolver();
final AccountManager accountManager = (AccountManager) getSystemService(ACCOUNT_SERVICE);
ConnectivityManager conMan = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
TelephonyManager telManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
UsbManager usbManager = (UsbManager) getSystemService(USB_SERVICE);
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
LocationManager locMan = (LocationManager) getSystemService(LOCATION_SERVICE);
SensorManager sensitiveMan = (SensorManager) getSystemService(SENSOR_SERVICE);
// Account manager methods
try {
((TextView) findViewById(R.id.getAccounts)).setText(Integer.toString(accountManager.getAccounts().length));
((TextView) findViewById(R.id.getAccountsByType)).setText(Integer.toString(accountManager.getAccountsByType("com.google").length));
OnAccountsUpdateListener listener = new OnAccountsUpdateListener() {
@Override
public void onAccountsUpdated(Account[] accounts) {
((TextView) MainActivity.this.findViewById(R.id.addOnAccountsUpdatedListener)).setText(Integer.toString(accounts.length));
accountManager.removeOnAccountsUpdatedListener(this);
}
};
accountManager.addOnAccountsUpdatedListener(listener, null, true);
((TextView) findViewById(R.id.getCurrentSyncs)).setText(Integer.toString(ContentResolver.getCurrentSyncs().size()));
} catch (Throwable ex) {
ex.printStackTrace();
Toast.makeText(this, ex.toString(), Toast.LENGTH_LONG).show();
}
// Package manager methods
try {
PackageManager packageManager = getPackageManager();
((TextView) findViewById(R.id.getInstalledApplications)).setText(Integer.toString(packageManager.getInstalledApplications(0).size()));
((TextView) findViewById(R.id.getInstalledPackages)).setText(Integer.toString(packageManager.getInstalledPackages(0).size()));
Intent view = new Intent(Intent.ACTION_VIEW);
view.setData(Uri.parse("http://www.faircode.eu/"));
((TextView) findViewById(R.id.queryIntentActivities)).setText(Integer.toString(packageManager.queryIntentActivities(view, 0).size()));
} catch (Throwable ex) {
ex.printStackTrace();
Toast.makeText(this, ex.toString(), Toast.LENGTH_LONG).show();
}
// Browser provider
try {
String[] proj = new String[] { Browser.BookmarkColumns.TITLE, Browser.BookmarkColumns.URL };
String sel = Browser.BookmarkColumns.BOOKMARK + " = 0";
// 0 = history, 1 = bookmark
cursor = getContentResolver().query(Browser.BOOKMARKS_URI, proj, sel, null, null);
((TextView) findViewById(R.id.BrowserProvider2)).setText(cursor == null ? "null" : Integer.toString(cursor.getCount()));
if (cursor != null)
cursor.close();
} catch (Throwable ex) {
ex.printStackTrace();
Toast.makeText(this, ex.toString(), Toast.LENGTH_LONG).show();
}
// Calendar provider
try {
cursor = cr.query(Calendars.CONTENT_URI, new String[] { Calendars._ID }, null, null, null);
((TextView) findViewById(R.id.CalendarProvider2)).setText(cursor == null ? "null" : Integer.toString(cursor.getCount()));
if (cursor != null)
cursor.close();
} catch (Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.CalendarProvider2)).setText(ex.getClass().getName());
}
// Callog provider
try {
cursor = this.getContentResolver().query(android.provider.CallLog.Calls.CONTENT_URI, new String[] { CallLog.Calls._ID }, null, null, null);
((TextView) findViewById(R.id.CallLogProvider)).setText(cursor == null ? "null" : Integer.toString(cursor.getCount()));
if (cursor != null)
cursor.close();
} catch (Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.CallLogProvider)).setText(ex.getClass().getName());
}
// Contacts provider
try {
cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, new String[] { ContactsContract.Contacts._ID }, null, null, null);
((TextView) findViewById(R.id.ContactsProvider2)).setText(cursor == null ? "null" : Integer.toString(cursor.getCount()));
if (cursor != null)
cursor.close();
} catch (Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.ContactsProvider2)).setText(ex.getClass().getName());
}
// SMS provider
try {
cursor = cr.query(Uri.parse("content://sms/"), null, null, null, null);
((TextView) findViewById(R.id.SmsProvider)).setText(cursor == null ? "null" : Integer.toString(cursor.getCount()));
if (cursor != null)
cursor.close();
} catch (Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.SmsProvider)).setText(ex.getClass().getName());
}
// Read SMSes
try {
SmsManager smsManager = SmsManager.getDefault();
Method getMessages = smsManager.getClass().getMethod("getAllMessagesFromIcc");
@SuppressWarnings("unchecked") List<SmsMessage> msgs = (List<SmsMessage>) getMessages.invoke(smsManager);
((TextView) findViewById(R.id.getAllMessagesFromIcc)).setText(Integer.toString(msgs.size()));
} catch (Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.getAllMessagesFromIcc)).setText(ex.getClass().getName());
}
// Line 1 number
try {
String phoneNumber = telManager.getLine1Number();
((TextView) findViewById(R.id.getLine1Number)).setText(phoneNumber == null ? "null" : phoneNumber);
} catch (Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.getLine1Number)).setText(ex.getClass().getName());
}
// Android ID
try {
String value = android.provider.Settings.Secure.getString(cr, android.provider.Settings.Secure.ANDROID_ID);
((TextView) findViewById(R.id.Settings_Secure_ANDROID_ID)).setText(value == null ? "null" : value);
} catch (Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.Settings_Secure_ANDROID_ID)).setText(ex.getClass().getName());
}
// default_dns_server
try {
String value = android.provider.Settings.Global.getString(cr, "default_dns_server");
((TextView) findViewById(R.id.default_dns_server)).setText(value == null ? "null" : value);
} catch (Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.default_dns_server)).setText(ex.getClass().getName());
}
// wifi_country_code
try {
String value = android.provider.Settings.Global.getString(cr, "wifi_country_code");
((TextView) findViewById(R.id.wifi_country_code)).setText(value == null ? "null" : value);
} catch (Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.wifi_country_code)).setText(ex.getClass().getName());
}
// Input device
try {
int[] deviceId = InputDevice.getDeviceIds();
if (deviceId == null || deviceId.length == 0)
((TextView) findViewById(R.id.InputDevice)).setText("-");
else {
InputDevice inputDevice = InputDevice.getDevice(deviceId[0]);
((TextView) findViewById(R.id.InputDevice)).setText(inputDevice.getName() + "/" + inputDevice.getDescriptor());
}
} catch (Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.InputDevice)).setText(ex.getClass().getName());
}
// Downloads provider
try {
cursor = cr.query(Uri.parse("content://downloads/my_downloads"), null, null, null, null);
((TextView) findViewById(R.id.Downloads)).setText(cursor == null ? "null" : Integer.toString(cursor.getCount()));
if (cursor != null)
cursor.close();
} catch (Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.Downloads)).setText(ex.getClass().getName());
}
// User dictionary
try {
cursor = cr.query(UserDictionary.Words.CONTENT_URI, null, null, null, null);
((TextView) findViewById(R.id.UserDictionary)).setText(cursor == null ? "null" : Integer.toString(cursor.getCount()));
if (cursor != null)
cursor.close();
} catch (Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.UserDictionary)).setText(ex.getClass().getName());
}
// GMailProvider
try {
accountManager.getAccountsByTypeAndFeatures("com.google", new String[] { "service_mail" }, new AccountManagerCallback<Account[]>() {
@Override
public void run(AccountManagerFuture<Account[]> future) {
Account[] accounts = null;
try {
accounts = future.getResult();
if (accounts != null && accounts.length > 0) {
// e-mail address
String selectedAccount = accounts[0].name;
Uri labels = GmailContract.Labels.getLabelsUri(selectedAccount);
Cursor cursor = cr.query(labels, null, null, null, null);
((TextView) findViewById(R.id.GMailProvider)).setText(cursor == null ? "null" : Integer.toString(cursor.getCount()));
if (cursor != null)
cursor.close();
} else
((TextView) findViewById(R.id.GMailProvider)).setText("No e-mail account");
} catch (Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.GMailProvider)).setText(ex.getClass().getName());
}
}
}, null);
} catch (Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.GMailProvider)).setText(ex.getClass().getName());
}
// GservicesProvider
try {
Uri gsf = Uri.parse("content://com.google.android.gsf.gservices");
cursor = cr.query(gsf, null, null, new String[] { "android_id" }, null);
String gsf_id = null;
if (cursor.moveToFirst())
gsf_id = Long.toHexString(Long.parseLong(cursor.getString(1)));
((TextView) findViewById(R.id.GservicesProvider)).setText(gsf_id == null ? "null" : gsf_id);
if (cursor != null)
cursor.close();
} catch (Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.GservicesProvider)).setText(ex.getClass().getName());
}
// SERIAL
((TextView) findViewById(R.id.SERIAL)).setText(Build.SERIAL);
// AdvertisingId
new Thread() {
@Override
public void run() {
try {
final String adId = AdvertisingIdClient.getAdvertisingIdInfo(MainActivity.this).getId();
runOnUiThread(new Runnable() {
@Override
public void run() {
((TextView) findViewById(R.id.AdvertisingId)).setText(adId == null ? "null" : adId);
}
});
} catch (final Throwable ex) {
ex.printStackTrace();
runOnUiThread(new Runnable() {
@Override
public void run() {
((TextView) findViewById(R.id.AdvertisingId)).setText(ex.getClass().getName());
}
});
}
}
}.start();
// IoBridge
try {
Class<?> cSystemProperties = Class.forName("android.os.SystemProperties");
Method mGet = cSystemProperties.getMethod("get", String.class);
String hostName = (String) mGet.invoke(null, "net.hostname");
String serialNo = (String) mGet.invoke(null, "ro.serialno");
((TextView) findViewById(R.id.net_hostname)).setText(hostName == null ? "null" : hostName);
((TextView) findViewById(R.id.ro_serialno)).setText(serialNo == null ? "null" : serialNo);
} catch (Throwable ex) {
ex.printStackTrace();
Toast.makeText(this, ex.toString(), Toast.LENGTH_LONG).show();
}
try {
new FileReader("/proc/stat").close();
((TextView) findViewById(R.id.proc)).setText("readable");
} catch (Throwable ex) {
((TextView) findViewById(R.id.proc)).setText(ex.getClass().getName());
}
// USB device
try {
HashMap<String, UsbDevice> mapUsbDevice = usbManager.getDeviceList();
if (mapUsbDevice.size() == 0)
((TextView) findViewById(R.id.UsbDevice)).setText("no devices");
else {
UsbDevice usbDevice = mapUsbDevice.values().toArray(new UsbDevice[0])[0];
((TextView) findViewById(R.id.UsbDevice)).setText(usbDevice.getDeviceId() + "/" + usbDevice.getDeviceName());
}
} catch (Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.UsbDevice)).setText(ex.getClass().getName());
}
// InetAddress
new Thread() {
@Override
public void run() {
try {
final InetAddress addr1 = InetAddress.getByName("faircode.eu");
runOnUiThread(new Runnable() {
@Override
public void run() {
((TextView) findViewById(R.id.InetAddress)).setText(addr1.toString());
}
});
} catch (final Throwable ex) {
ex.printStackTrace();
runOnUiThread(new Runnable() {
@Override
public void run() {
((TextView) findViewById(R.id.InetAddress)).setText(ex.getClass().getName());
}
});
}
}
}.start();
// NetworkInterface
try {
Enumeration<NetworkInterface> netInterfaces = NetworkInterface.getNetworkInterfaces();
if (netInterfaces == null)
((TextView) findViewById(R.id.NetworkInterface)).setText("null");
else {
int count = 0;
while (netInterfaces.hasMoreElements()) {
count++;
netInterfaces.nextElement();
}
((TextView) findViewById(R.id.NetworkInterface)).setText(Integer.toString(count));
}
} catch (final Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.NetworkInterface)).setText(ex.getClass().getName());
}
// NetworkInfo
try {
NetworkInfo ni = conMan.getActiveNetworkInfo();
DetailedState ds = ni.getDetailedState();
((TextView) findViewById(R.id.NetworkInfo)).setText(ds == null ? "null" : ds.toString());
} catch (final Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.NetworkInfo)).setText(ex.getClass().getName());
}
// NetworkInfo
try {
NetworkInfo[] ani = conMan.getAllNetworkInfo();
((TextView) findViewById(R.id.Connectivity)).setText(ani == null ? "null" : Integer.toString(ani.length));
} catch (final Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.Connectivity)).setText(ex.getClass().getName());
}
// WifiManager
try {
List<ScanResult> scans = wifiManager.getScanResults();
((TextView) findViewById(R.id.WifiManager_getScanResults)).setText(scans == null ? "null" : Integer.toString(scans.size()));
} catch (final Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.WifiManager_getScanResults)).setText(ex.getClass().getName());
}
try {
WifiInfo winfo = wifiManager.getConnectionInfo();
((TextView) findViewById(R.id.WifiManager_getConnectionInfo)).setText(winfo == null ? "null" : winfo.toString());
} catch (final Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.WifiManager_getConnectionInfo)).setText(ex.getClass().getName());
}
try {
DhcpInfo dhcp = wifiManager.getDhcpInfo();
((TextView) findViewById(R.id.WifiManager_getDhcpInfo)).setText(dhcp == null ? "null" : dhcp.toString());
} catch (final Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.WifiManager_getDhcpInfo)).setText(ex.getClass().getName());
}
// BluetoothAdapter
try {
String btAddr = BluetoothAdapter.getDefaultAdapter().getAddress();
((TextView) findViewById(R.id.BluetoothAdapter)).setText(btAddr == null ? "null" : btAddr);
} catch (final Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.BluetoothAdapter)).setText(ex.getClass().getName());
}
// Configuration
try {
int mcc = Resources.getSystem().getConfiguration().mcc;
((TextView) findViewById(R.id.Configuration)).setText(Integer.toString(mcc));
} catch (final Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.Configuration)).setText(ex.getClass().getName());
}
// Cell info
try {
List<CellInfo> listCellInfo = telManager.getAllCellInfo();
((TextView) findViewById(R.id.getAllCellInfo)).setText(Integer.toString(listCellInfo.size()));
} catch (Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.getAllCellInfo)).setText(ex.getClass().getName());
}
// Cell info
try {
Location lastLoc = locMan.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
((TextView) findViewById(R.id.getLastKnownLocation)).setText(lastLoc == null ? "null" : lastLoc.toString());
} catch (Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.getLastKnownLocation)).setText(ex.getClass().getName());
}
// Sensor manager
try {
List<Sensor> listSensor = sensitiveMan.getSensorList(Sensor.TYPE_ALL);
((TextView) findViewById(R.id.SensorManager)).setText(Integer.toString(listSensor.size()));
} catch (Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.SensorManager)).setText(ex.getClass().getName());
}
try {
Process sh = Runtime.getRuntime().exec("getprop ro.serialno");
BufferedReader br = new BufferedReader(new InputStreamReader(sh.getInputStream()));
((TextView) findViewById(R.id.shell_ro_serialno)).setText(br.readLine());
} catch (Throwable ex) {
ex.printStackTrace();
((TextView) findViewById(R.id.shell_ro_serialno)).setText(ex.getClass().getName());
}
gClient = new GoogleApiClient.Builder(this).addApi(LocationServices.API).addApi(ActivityRecognition.API).addApi(AppIndex.APP_INDEX_API).addConnectionCallbacks(this).addOnConnectionFailedListener(this).build();
gClient.connect();
// TODO: EMailProvider
// TODO: NFC
// TODO: notifications
// TODO: overlay
}Example 63
| Project: chromium_webview-master File: ContentViewGestureHandler.java View source code |
private MotionEvent obtainActionCancelMotionEvent() {
MotionEvent me = MotionEvent.obtain(mCurrentDownEvent != null ? mCurrentDownEvent.getDownTime() : SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_CANCEL, 0.0f, 0.0f, 0);
me.setSource(mCurrentDownEvent != null ? mCurrentDownEvent.getSource() : InputDevice.SOURCE_CLASS_POINTER);
return me;
}Example 64
| Project: Osmand-master File: OsmandMapTileView.java View source code |
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0 && event.getAction() == MotionEvent.ACTION_SCROLL && event.getAxisValue(MotionEvent.AXIS_VSCROLL) != 0) {
final RotatedTileBox tb = getCurrentRotatedTileBox();
final double lat = tb.getLatFromPixel(event.getX(), event.getY());
final double lon = tb.getLonFromPixel(event.getX(), event.getY());
int zoomDir = event.getAxisValue(MotionEvent.AXIS_VSCROLL) < 0 ? -1 : 1;
getAnimatedDraggingThread().startMoving(lat, lon, getZoom() + zoomDir, true);
return true;
}
return false;
}Example 65
| Project: SealBrowser-master File: ScrollerView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
if (!mIsBeingDragged) {
if (mHorizontal) {
final float hscroll = event.getAxisValue(MotionEvent.AXIS_HSCROLL);
if (hscroll != 0) {
// getHorizontalScrollFactor()
final int delta = (int) (hscroll * mScrollFactor);
final int range = getScrollRange();
int oldScrollX = getScrollX();
int newScrollX = oldScrollX - delta;
if (newScrollX < 0) {
newScrollX = 0;
} else if (newScrollX > range) {
newScrollX = range;
}
if (newScrollX != oldScrollX) {
super.scrollTo(newScrollX, getScrollY());
return true;
}
}
} else {
final float vscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
if (vscroll != 0) {
// getVerticalScrollFactor()
final int delta = (int) (vscroll * mScrollFactor);
final int range = getScrollRange();
int oldScrollY = getScrollY();
int newScrollY = oldScrollY - delta;
if (newScrollY < 0) {
newScrollY = 0;
} else if (newScrollY > range) {
newScrollY = range;
}
if (newScrollY != oldScrollY) {
super.scrollTo(getScrollX(), newScrollY);
return true;
}
}
}
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 66
| Project: glview-master File: ScrollView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
if (!mIsBeingDragged) {
final float vscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
if (vscroll != 0) {
final int delta = (int) (vscroll * getVerticalScrollFactor());
final int range = getScrollRange();
int oldScrollY = mScrollY;
int newScrollY = oldScrollY - delta;
if (newScrollY < 0) {
newScrollY = 0;
} else if (newScrollY > range) {
newScrollY = range;
}
if (newScrollY != oldScrollY) {
super.scrollTo(mScrollX, newScrollY);
return true;
}
}
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 67
| Project: MapEver-master File: LargeImageView.java View source code |
// For zooming via mouse scrollwheel
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0 && event.getAction() == MotionEvent.ACTION_SCROLL && event.getAxisValue(MotionEvent.AXIS_VSCROLL) != 0) {
float factor = event.getAxisValue(MotionEvent.AXIS_VSCROLL) < 0 ? 0.90f : 1.10f;
// Calculate pan offsetting.
float focusX = (event.getX() - getWidth() / 2) / zoomScale;
float focusY = (event.getY() - getHeight() / 2) / zoomScale;
float dx = focusX * (1 - factor);
float dy = focusY * (1 - factor);
float new_x = Float.isNaN(panCenterX) ? -dx : panCenterX - dx;
float new_y = Float.isNaN(panCenterY) ? -dy : panCenterY - dy;
setPanZoom(new_x, new_y, zoomScale * factor);
return true;
}
return super.onGenericMotionEvent(event);
}Example 68
| Project: Android-Launcher2-Standalone-master File: PagedView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
// Handle mouse (or ext. device) by shifting the page depending on the scroll
final float vscroll;
final float hscroll;
if ((event.getMetaState() & KeyEvent.META_SHIFT_ON) != 0) {
vscroll = 0;
hscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
} else {
vscroll = -event.getAxisValue(MotionEvent.AXIS_VSCROLL);
hscroll = event.getAxisValue(MotionEvent.AXIS_HSCROLL);
}
if (hscroll != 0 || vscroll != 0) {
if (hscroll > 0 || vscroll > 0) {
scrollRight();
} else {
scrollLeft();
}
return true;
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 69
| Project: Android-Trebuchet-Launcher-Standalone-master File: PagedView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
// Handle mouse (or ext. device) by shifting the page depending on the scroll
final float vscroll;
final float hscroll;
if ((event.getMetaState() & KeyEvent.META_SHIFT_ON) != 0) {
vscroll = 0;
hscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
} else {
vscroll = -event.getAxisValue(MotionEvent.AXIS_VSCROLL);
hscroll = event.getAxisValue(MotionEvent.AXIS_HSCROLL);
}
if (hscroll != 0 || vscroll != 0) {
if (hscroll > 0 || vscroll > 0) {
scrollRight();
} else {
scrollLeft();
}
return true;
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 70
| Project: AndroidLuancher-master File: PagedView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
// Handle mouse (or ext. device) by shifting the page depending
// on the scroll
final float vscroll;
final float hscroll;
if ((event.getMetaState() & KeyEvent.META_SHIFT_ON) != 0) {
vscroll = 0;
hscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
} else {
vscroll = -event.getAxisValue(MotionEvent.AXIS_VSCROLL);
hscroll = event.getAxisValue(MotionEvent.AXIS_HSCROLL);
}
if (hscroll != 0 || vscroll != 0) {
if (hscroll > 0 || vscroll > 0) {
scrollRight();
} else {
scrollLeft();
}
return true;
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 71
| Project: AndroidStudyDemo-master File: ZrcAbsListView.java View source code |
@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR1)
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if (Build.VERSION.SDK_INT >= 12) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
if (mTouchMode == TOUCH_MODE_REST) {
final float vscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
if (vscroll != 0) {
final int delta = (int) (vscroll * getVerticalScrollFactor());
if (!trackMotionScroll(delta, delta)) {
return true;
}
}
}
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 72
| Project: android_Browser-master File: ScrollerView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
if (!mIsBeingDragged) {
if (mHorizontal) {
final float hscroll = event.getAxisValue(MotionEvent.AXIS_HSCROLL);
if (hscroll != 0) {
final int delta = (int) (hscroll * getHorizontalScrollFactor());
final int range = getScrollRange();
int oldScrollX = mScrollX;
int newScrollX = oldScrollX - delta;
if (newScrollX < 0) {
newScrollX = 0;
} else if (newScrollX > range) {
newScrollX = range;
}
if (newScrollX != oldScrollX) {
super.scrollTo(newScrollX, mScrollY);
return true;
}
}
} else {
final float vscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
if (vscroll != 0) {
final int delta = (int) (vscroll * getVerticalScrollFactor());
final int range = getScrollRange();
int oldScrollY = mScrollY;
int newScrollY = oldScrollY - delta;
if (newScrollY < 0) {
newScrollY = 0;
} else if (newScrollY > range) {
newScrollY = range;
}
if (newScrollY != oldScrollY) {
super.scrollTo(mScrollX, newScrollY);
return true;
}
}
}
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 73
| Project: android_packages_apps-master File: PagedView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
// Handle mouse (or ext. device) by shifting the page depending on the scroll
final float vscroll;
final float hscroll;
if ((event.getMetaState() & KeyEvent.META_SHIFT_ON) != 0) {
vscroll = 0;
hscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
} else {
vscroll = -event.getAxisValue(MotionEvent.AXIS_VSCROLL);
hscroll = event.getAxisValue(MotionEvent.AXIS_HSCROLL);
}
if (hscroll != 0 || vscroll != 0) {
if (hscroll > 0 || vscroll > 0) {
scrollRight();
} else {
scrollLeft();
}
return true;
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 74
| Project: android_packages_apps_Launcher2-master File: PagedView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
// Handle mouse (or ext. device) by shifting the page depending on the scroll
final float vscroll;
final float hscroll;
if ((event.getMetaState() & KeyEvent.META_SHIFT_ON) != 0) {
vscroll = 0;
hscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
} else {
vscroll = -event.getAxisValue(MotionEvent.AXIS_VSCROLL);
hscroll = event.getAxisValue(MotionEvent.AXIS_HSCROLL);
}
if (hscroll != 0 || vscroll != 0) {
if (hscroll > 0 || vscroll > 0) {
scrollRight();
} else {
scrollLeft();
}
return true;
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 75
| Project: android_packages_apps_Trebuchet-master File: PagedView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
// Handle mouse (or ext. device) by shifting the page depending on the scroll
final float vscroll;
final float hscroll;
if ((event.getMetaState() & KeyEvent.META_SHIFT_ON) != 0) {
vscroll = 0;
hscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
} else {
vscroll = -event.getAxisValue(MotionEvent.AXIS_VSCROLL);
hscroll = event.getAxisValue(MotionEvent.AXIS_HSCROLL);
}
if (hscroll != 0 || vscroll != 0) {
boolean isForwardScroll = mIsRtl ? (hscroll < 0 || vscroll < 0) : (hscroll > 0 || vscroll > 0);
if (isForwardScroll) {
scrollRight();
} else {
scrollLeft();
}
return true;
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 76
| Project: AntennaPod-master File: PlaybackService.java View source code |
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
Log.d(TAG, "OnStartCommand called");
final int keycode = intent.getIntExtra(MediaButtonReceiver.EXTRA_KEYCODE, -1);
final boolean castDisconnect = intent.getBooleanExtra(EXTRA_CAST_DISCONNECT, false);
final Playable playable = intent.getParcelableExtra(EXTRA_PLAYABLE);
if (keycode == -1 && playable == null && !castDisconnect) {
Log.e(TAG, "PlaybackService was started with no arguments");
stopSelf();
return Service.START_REDELIVER_INTENT;
}
if ((flags & Service.START_FLAG_REDELIVERY) != 0) {
Log.d(TAG, "onStartCommand is a redelivered intent, calling stopForeground now.");
stopForeground(true);
} else {
if (keycode != -1) {
Log.d(TAG, "Received media button event");
handleKeycode(keycode, intent.getIntExtra(MediaButtonReceiver.EXTRA_SOURCE, InputDevice.SOURCE_CLASS_NONE));
} else if (castDisconnect) {
castManager.disconnect();
} else {
started = true;
boolean stream = intent.getBooleanExtra(EXTRA_SHOULD_STREAM, true);
boolean startWhenPrepared = intent.getBooleanExtra(EXTRA_START_WHEN_PREPARED, false);
boolean prepareImmediately = intent.getBooleanExtra(EXTRA_PREPARE_IMMEDIATELY, false);
sendNotificationBroadcast(NOTIFICATION_TYPE_RELOAD, 0);
//If the user asks to play External Media, the casting session, if on, should end.
if (playable instanceof ExternalMedia) {
castManager.disconnect();
}
mediaPlayer.playMediaObject(playable, stream, startWhenPrepared, prepareImmediately);
}
}
return Service.START_REDELIVER_INTENT;
}Example 77
| Project: browser.apk-master File: ScrollerView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
if (!mIsBeingDragged) {
if (mHorizontal) {
final float hscroll = event.getAxisValue(MotionEvent.AXIS_HSCROLL);
if (hscroll != 0) {
final int delta = (int) (hscroll * getHorizontalScrollFactor());
final int range = getScrollRange();
int oldScrollX = mScrollX;
int newScrollX = oldScrollX - delta;
if (newScrollX < 0) {
newScrollX = 0;
} else if (newScrollX > range) {
newScrollX = range;
}
if (newScrollX != oldScrollX) {
super.scrollTo(newScrollX, mScrollY);
return true;
}
}
} else {
final float vscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
if (vscroll != 0) {
final int delta = (int) (vscroll * getVerticalScrollFactor());
final int range = getScrollRange();
int oldScrollY = mScrollY;
int newScrollY = oldScrollY - delta;
if (newScrollY < 0) {
newScrollY = 0;
} else if (newScrollY > range) {
newScrollY = range;
}
if (newScrollY != oldScrollY) {
super.scrollTo(mScrollX, newScrollY);
return true;
}
}
}
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 78
| Project: Compiled_Android_Launcher4.2.2-master File: PagedView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
// Handle mouse (or ext. device) by shifting the page depending on the scroll
final float vscroll;
final float hscroll;
if ((event.getMetaState() & KeyEvent.META_SHIFT_ON) != 0) {
vscroll = 0;
hscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
} else {
vscroll = -event.getAxisValue(MotionEvent.AXIS_VSCROLL);
hscroll = event.getAxisValue(MotionEvent.AXIS_HSCROLL);
}
if (hscroll != 0 || vscroll != 0) {
if (hscroll > 0 || vscroll > 0) {
scrollRight();
} else {
scrollLeft();
}
return true;
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 79
| Project: CompilingLauncher2-master File: PagedView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
// Handle mouse (or ext. device) by shifting the page depending on the scroll
final float vscroll;
final float hscroll;
if ((event.getMetaState() & KeyEvent.META_SHIFT_ON) != 0) {
vscroll = 0;
hscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
} else {
vscroll = -event.getAxisValue(MotionEvent.AXIS_VSCROLL);
hscroll = event.getAxisValue(MotionEvent.AXIS_HSCROLL);
}
if (hscroll != 0 || vscroll != 0) {
if (hscroll > 0 || vscroll > 0) {
scrollRight();
} else {
scrollLeft();
}
return true;
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 80
| Project: droidel-master File: Instrumentation.java View source code |
/**
* Send a key event to the currently focused window/view and wait for it to
* be processed. Finished at some point after the recipient has returned
* from its event processing, though it may <em>not</em> have completely
* finished reacting from the event -- for example, if it needs to update
* its display as a result, it may still be in the process of doing that.
*
* @param event The event to send to the current focus.
*/
public void sendKeySync(KeyEvent event) {
validateNotAppThread();
long downTime = event.getDownTime();
long eventTime = event.getEventTime();
int action = event.getAction();
int code = event.getKeyCode();
int repeatCount = event.getRepeatCount();
int metaState = event.getMetaState();
int deviceId = event.getDeviceId();
int scancode = event.getScanCode();
int source = event.getSource();
int flags = event.getFlags();
if (source == InputDevice.SOURCE_UNKNOWN) {
source = InputDevice.SOURCE_KEYBOARD;
}
if (eventTime == 0) {
eventTime = SystemClock.uptimeMillis();
}
if (downTime == 0) {
downTime = eventTime;
}
KeyEvent newEvent = new KeyEvent(downTime, eventTime, action, code, repeatCount, metaState, deviceId, scancode, flags | KeyEvent.FLAG_FROM_SYSTEM, source);
InputManager.getInstance().injectInputEvent(newEvent, InputManager.INJECT_INPUT_EVENT_MODE_WAIT_FOR_FINISH);
}Example 81
| Project: Fairphone---DEPRECATED-master File: PagedView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
// Handle mouse (or ext. device) by shifting the page depending on the scroll
final float vscroll;
final float hscroll;
if ((event.getMetaState() & KeyEvent.META_SHIFT_ON) != 0) {
vscroll = 0;
hscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
} else {
vscroll = -event.getAxisValue(MotionEvent.AXIS_VSCROLL);
hscroll = event.getAxisValue(MotionEvent.AXIS_HSCROLL);
}
if (hscroll != 0 || vscroll != 0) {
if (hscroll > 0 || vscroll > 0) {
scrollRight();
} else {
scrollLeft();
}
return true;
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 82
| Project: Fairphone-master File: PagedView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
// Handle mouse (or ext. device) by shifting the page depending on the scroll
final float vscroll;
final float hscroll;
if ((event.getMetaState() & KeyEvent.META_SHIFT_ON) != 0) {
vscroll = 0;
hscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
} else {
vscroll = -event.getAxisValue(MotionEvent.AXIS_VSCROLL);
hscroll = event.getAxisValue(MotionEvent.AXIS_HSCROLL);
}
if (hscroll != 0 || vscroll != 0) {
if (hscroll > 0 || vscroll > 0) {
scrollRight();
} else {
scrollLeft();
}
return true;
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 83
| Project: GeekBand-Android-1501-Homework-master File: ZrcAbsListView.java View source code |
@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR1)
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if (APIUtil.isSupport(12)) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
if (mTouchMode == TOUCH_MODE_REST) {
final float vscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
if (vscroll != 0) {
final int delta = (int) (vscroll * getVerticalScrollFactor());
if (!trackMotionScroll(delta, delta)) {
return true;
}
}
}
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 84
| Project: gyz-master File: ZrcAbsListView.java View source code |
@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR1)
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if (APIUtil.isSupport(12)) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
if (mTouchMode == TOUCH_MODE_REST) {
final float vscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
if (vscroll != 0) {
final int delta = (int) (vscroll * getVerticalScrollFactor());
if (!trackMotionScroll(delta, delta)) {
return true;
}
}
}
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 85
| Project: homescreen-master File: PagedView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
// Handle mouse (or ext. device) by shifting the page depending on the scroll
final float vscroll;
final float hscroll;
if ((event.getMetaState() & KeyEvent.META_SHIFT_ON) != 0) {
vscroll = 0;
hscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
} else {
vscroll = -event.getAxisValue(MotionEvent.AXIS_VSCROLL);
hscroll = event.getAxisValue(MotionEvent.AXIS_HSCROLL);
}
if (hscroll != 0 || vscroll != 0) {
boolean isForwardScroll = mIsRtl ? (hscroll < 0 || vscroll < 0) : (hscroll > 0 || vscroll > 0);
if (isForwardScroll) {
scrollRight();
} else {
scrollLeft();
}
return true;
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 86
| Project: Joker-master File: ZrcAbsListView.java View source code |
@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR1)
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if (APIUtil.isSupport(12)) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
if (mTouchMode == TOUCH_MODE_REST) {
final float vscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
if (vscroll != 0) {
final int delta = (int) (vscroll * getVerticalScrollFactor());
if (!trackMotionScroll(delta, delta)) {
return true;
}
}
}
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 87
| Project: Launcher2-master File: PagedView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
// Handle mouse (or ext. device) by shifting the page depending on the scroll
final float vscroll;
final float hscroll;
if ((event.getMetaState() & KeyEvent.META_SHIFT_ON) != 0) {
vscroll = 0;
hscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
} else {
vscroll = -event.getAxisValue(MotionEvent.AXIS_VSCROLL);
hscroll = event.getAxisValue(MotionEvent.AXIS_HSCROLL);
}
if (hscroll != 0 || vscroll != 0) {
if (hscroll > 0 || vscroll > 0) {
scrollRight();
} else {
scrollLeft();
}
return true;
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 88
| Project: Launcher3-master File: PagedView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
// Handle mouse (or ext. device) by shifting the page depending on the scroll
final float vscroll;
final float hscroll;
if ((event.getMetaState() & KeyEvent.META_SHIFT_ON) != 0) {
vscroll = 0;
hscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
} else {
vscroll = -event.getAxisValue(MotionEvent.AXIS_VSCROLL);
hscroll = event.getAxisValue(MotionEvent.AXIS_HSCROLL);
}
if (hscroll != 0 || vscroll != 0) {
boolean isForwardScroll = mIsRtl ? (hscroll < 0 || vscroll < 0) : (hscroll > 0 || vscroll > 0);
if (isForwardScroll) {
scrollRight();
} else {
scrollLeft();
}
return true;
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 89
| Project: my-starter-with-all-effects-master File: PagedView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
// Handle mouse (or ext. device) by shifting the page depending on the scroll
final float vscroll;
final float hscroll;
if ((event.getMetaState() & KeyEvent.META_SHIFT_ON) != 0) {
vscroll = 0;
hscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
} else {
vscroll = -event.getAxisValue(MotionEvent.AXIS_VSCROLL);
hscroll = event.getAxisValue(MotionEvent.AXIS_HSCROLL);
}
if (hscroll != 0 || vscroll != 0) {
if (hscroll > 0 || vscroll > 0) {
scrollRight();
} else {
scrollLeft();
}
return true;
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 90
| Project: Nimingban-master File: BothScrollView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
if (!mIsBeingDragged) {
if ((event.getMetaState() & KeyEvent.META_SHIFT_ON) != 0) {
final float hscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
if (hscroll != 0) {
final int delta = (int) (hscroll * getHorizontalScrollFactor());
final int range = getHorizontalScrollRange();
int oldScrollX = getScrollX();
int newScrollX = oldScrollX + delta;
if (newScrollX < 0) {
newScrollX = 0;
} else if (newScrollX > range) {
newScrollX = range;
}
if (newScrollX != oldScrollX) {
super.scrollTo(newScrollX, getScrollY());
return true;
}
}
} else {
final float vscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
if (vscroll != 0) {
final int delta = (int) (vscroll * getVerticalScrollFactor());
final int range = getVerticalScrollRange();
int oldScrollY = getScrollY();
int newScrollY = oldScrollY - delta;
if (newScrollY < 0) {
newScrollY = 0;
} else if (newScrollY > range) {
newScrollY = range;
}
if (newScrollY != oldScrollY) {
super.scrollTo(getScrollX(), newScrollY);
return true;
}
}
}
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 91
| Project: packages-apps-Launcher2-master File: PagedView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
// Handle mouse (or ext. device) by shifting the page depending on the scroll
final float vscroll;
final float hscroll;
if ((event.getMetaState() & KeyEvent.META_SHIFT_ON) != 0) {
vscroll = 0;
hscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
} else {
vscroll = -event.getAxisValue(MotionEvent.AXIS_VSCROLL);
hscroll = event.getAxisValue(MotionEvent.AXIS_HSCROLL);
}
if (hscroll != 0 || vscroll != 0) {
if (hscroll > 0 || vscroll > 0) {
scrollRight();
} else {
scrollLeft();
}
return true;
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 92
| Project: packages_apps_Launcher2-master File: PagedView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
// Handle mouse (or ext. device) by shifting the page depending on the scroll
final float vscroll;
final float hscroll;
if ((event.getMetaState() & KeyEvent.META_SHIFT_ON) != 0) {
vscroll = 0;
hscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
} else {
vscroll = -event.getAxisValue(MotionEvent.AXIS_VSCROLL);
hscroll = event.getAxisValue(MotionEvent.AXIS_HSCROLL);
}
if (hscroll != 0 || vscroll != 0) {
if (hscroll > 0 || vscroll > 0) {
scrollRight();
} else {
scrollLeft();
}
return true;
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 93
| Project: platform_packages_apps_browser-master File: ScrollerView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
if (!mIsBeingDragged) {
if (mHorizontal) {
final float hscroll = event.getAxisValue(MotionEvent.AXIS_HSCROLL);
if (hscroll != 0) {
final int delta = (int) (hscroll * getHorizontalScrollFactor());
final int range = getScrollRange();
int oldScrollX = mScrollX;
int newScrollX = oldScrollX - delta;
if (newScrollX < 0) {
newScrollX = 0;
} else if (newScrollX > range) {
newScrollX = range;
}
if (newScrollX != oldScrollX) {
super.scrollTo(newScrollX, mScrollY);
return true;
}
}
} else {
final float vscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
if (vscroll != 0) {
final int delta = (int) (vscroll * getVerticalScrollFactor());
final int range = getScrollRange();
int oldScrollY = mScrollY;
int newScrollY = oldScrollY - delta;
if (newScrollY < 0) {
newScrollY = 0;
} else if (newScrollY > range) {
newScrollY = range;
}
if (newScrollY != oldScrollY) {
super.scrollTo(mScrollX, newScrollY);
return true;
}
}
}
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 94
| Project: platform_packages_apps_Launcher2-master File: PagedView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
// Handle mouse (or ext. device) by shifting the page depending on the scroll
final float vscroll;
final float hscroll;
if ((event.getMetaState() & KeyEvent.META_SHIFT_ON) != 0) {
vscroll = 0;
hscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
} else {
vscroll = -event.getAxisValue(MotionEvent.AXIS_VSCROLL);
hscroll = event.getAxisValue(MotionEvent.AXIS_HSCROLL);
}
if (hscroll != 0 || vscroll != 0) {
if (hscroll > 0 || vscroll > 0) {
scrollRight();
} else {
scrollLeft();
}
return true;
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 95
| Project: RocBrowser-master File: ScrollerView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
if (!mIsBeingDragged) {
if (mHorizontal) {
final float hscroll = event.getAxisValue(MotionEvent.AXIS_HSCROLL);
if (hscroll != 0) {
//final int delta = (int) (hscroll * getHorizontalScrollFactor());
Method m;
int f = 1;
try {
m = ScrollerView.this.getClass().getMethod("getHorizontalScrollFactor", new Class[] {});
f = (Integer) m.invoke(null, null);
} catch (Exception e) {
e.printStackTrace();
}
final int delta = (int) (hscroll * f);
final int range = getScrollRange();
int oldScrollX = getScrollX();
int newScrollX = oldScrollX - delta;
if (newScrollX < 0) {
newScrollX = 0;
} else if (newScrollX > range) {
newScrollX = range;
}
if (newScrollX != oldScrollX) {
super.scrollTo(newScrollX, getScrollY());
return true;
}
}
} else {
final float vscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
if (vscroll != 0) {
//final int delta = (int) (vscroll * getVerticalScrollFactor());
Method m;
int f = 1;
try {
m = ScrollerView.this.getClass().getMethod("getVerticalScrollFactor", new Class[] {});
f = (Integer) m.invoke(null, null);
} catch (Exception e) {
e.printStackTrace();
}
final int delta = (int) (vscroll * f);
final int range = getScrollRange();
int oldScrollY = getScrollY();
int newScrollY = oldScrollY - delta;
if (newScrollY < 0) {
newScrollY = 0;
} else if (newScrollY > range) {
newScrollY = range;
}
if (newScrollY != oldScrollY) {
super.scrollTo(getScrollX(), newScrollY);
return true;
}
}
}
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 96
| Project: SMouse-and-Faketooth-master File: InputManagerService.java View source code |
/**
* Gets information about the input device with the specified id.
* @param deviceId The device id.
* @return The input device or null if not found.
*/
// Binder call
@Override
public InputDevice getInputDevice(int deviceId) {
synchronized (mInputDevicesLock) {
final int count = mInputDevices.length;
for (int i = 0; i < count; i++) {
final InputDevice inputDevice = mInputDevices[i];
if (inputDevice.getId() == deviceId) {
return inputDevice;
}
}
}
return null;
}Example 97
| Project: TintBrowser-master File: ScrollerView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
if (!mIsBeingDragged) {
if (mHorizontal) {
final float hscroll = event.getAxisValue(MotionEvent.AXIS_HSCROLL);
if (hscroll != 0) {
//getHorizontalScrollFactor()
final int delta = (int) (hscroll * mScrollFactor);
final int range = getScrollRange();
int oldScrollX = getScrollX();
int newScrollX = oldScrollX - delta;
if (newScrollX < 0) {
newScrollX = 0;
} else if (newScrollX > range) {
newScrollX = range;
}
if (newScrollX != oldScrollX) {
super.scrollTo(newScrollX, getScrollY());
return true;
}
}
} else {
final float vscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
if (vscroll != 0) {
//getVerticalScrollFactor()
final int delta = (int) (vscroll * mScrollFactor);
final int range = getScrollRange();
int oldScrollY = getScrollY();
int newScrollY = oldScrollY - delta;
if (newScrollY < 0) {
newScrollY = 0;
} else if (newScrollY > range) {
newScrollY = range;
}
if (newScrollY != oldScrollY) {
super.scrollTo(getScrollX(), newScrollY);
return true;
}
}
}
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 98
| Project: XBrowser-master File: ScrollerView.java View source code |
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
if (!mIsBeingDragged) {
if (mHorizontal) {
final float hscroll = event.getAxisValue(MotionEvent.AXIS_HSCROLL);
if (hscroll != 0) {
final int delta = (int) (hscroll * getHorizontalScrollFactor());
final int range = getScrollRange();
int oldScrollX = mScrollX;
int newScrollX = oldScrollX - delta;
if (newScrollX < 0) {
newScrollX = 0;
} else if (newScrollX > range) {
newScrollX = range;
}
if (newScrollX != oldScrollX) {
super.scrollTo(newScrollX, mScrollY);
return true;
}
}
} else {
final float vscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
if (vscroll != 0) {
final int delta = (int) (vscroll * getVerticalScrollFactor());
final int range = getScrollRange();
int oldScrollY = mScrollY;
int newScrollY = oldScrollY - delta;
if (newScrollY < 0) {
newScrollY = 0;
} else if (newScrollY > range) {
newScrollY = range;
}
if (newScrollY != oldScrollY) {
super.scrollTo(mScrollX, newScrollY);
return true;
}
}
}
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 99
| Project: ZrcListView-master File: ZrcAbsListView.java View source code |
@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR1)
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if (APIUtil.isSupport(12)) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
{
if (mTouchMode == TOUCH_MODE_REST) {
final float vscroll = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
if (vscroll != 0) {
final int delta = (int) (vscroll * getVerticalScrollFactor());
if (!trackMotionScroll(delta, delta)) {
return true;
}
}
}
}
}
}
}
return super.onGenericMotionEvent(event);
}Example 100
| Project: android-chromium-master File: ContentViewCore.java View source code |
/**
* @see View#onGenericMotionEvent(MotionEvent)
*/
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
nativeSendMouseWheelEvent(mNativeContentViewCore, event.getEventTime(), event.getX(), event.getY(), event.getAxisValue(MotionEvent.AXIS_VSCROLL));
mContainerView.removeCallbacks(mFakeMouseMoveRunnable);
// Send a delayed onMouseMove event so that we end
// up hovering over the right position after the scroll.
final MotionEvent eventFakeMouseMove = MotionEvent.obtain(event);
mFakeMouseMoveRunnable = new Runnable() {
@Override
public void run() {
onHoverEvent(eventFakeMouseMove);
}
};
mContainerView.postDelayed(mFakeMouseMoveRunnable, 250);
return true;
}
}
return mContainerViewInternals.super_onGenericMotionEvent(event);
}Example 101
| Project: android-chromium-view-master File: ContentViewCore.java View source code |
/**
* @see View#onGenericMotionEvent(MotionEvent)
*/
public boolean onGenericMotionEvent(MotionEvent event) {
if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) != 0) {
switch(event.getAction()) {
case MotionEvent.ACTION_SCROLL:
nativeSendMouseWheelEvent(mNativeContentViewCore, event.getEventTime(), event.getX(), event.getY(), event.getAxisValue(MotionEvent.AXIS_VSCROLL));
mContainerView.removeCallbacks(mFakeMouseMoveRunnable);
// Send a delayed onMouseMove event so that we end
// up hovering over the right position after the scroll.
final MotionEvent eventFakeMouseMove = MotionEvent.obtain(event);
mFakeMouseMoveRunnable = new Runnable() {
@Override
public void run() {
onHoverEvent(eventFakeMouseMove);
}
};
mContainerView.postDelayed(mFakeMouseMoveRunnable, 250);
return true;
}
}
return mContainerViewInternals.super_onGenericMotionEvent(event);
}