ОБНОВЛЕНИЕ ОТ 24 ДЕКАБРЯ 2019 Г.:
В представлении должна быть включена функция Haptic:
- Добавьте
android:hapticFeedbackEnabled="true"
в xml.
Или используйте view.setHapticFeedbackEnabled(true);
в коде
(Цитируется по Ивану Чау)
Тем не менее, еще одна вещь, которую следует принять во внимание, — включить Haptic Setting на виртуальных устройствах. Иногда это раздражает, поэтому у нас есть несколько флагов, которые приходят на помощь (которые каким-то образом игнорируют эти настройки включения):
view.performHapticFeedback(
HapticFeedbackConstants.VIRTUAL_KEY,
HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING // Ignore device's setting. Otherwise, you can use FLAG_IGNORE_VIEW_SETTING to ignore view's setting.
);
Примером для Майры является запуск тактильной обратной связи с помощью этого кода.
View view = findViewById(...)
view.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);
И эту строку кода можно легко включить в действие по клику. Хорошая часть этого заключается в том, что вам не нужно устанавливать разрешение в AndroidManifest (мне это не нужно для SdkVersion «7» (2.1 или 2.3 равно 7))
Также обратите внимание, что в моем коде это будет работать, только если пользователь включил тактильную обратную связь как глобальную. См. http://developer.android.com/reference/android/view/HapticFeedbackConstants.html, чтобы использовать его всегда.
person
FIG-GHD742
schedule
31.10.2012