У меня есть проблема, когда вибрация с использованием класса вибратора не работает только на устройстве Motorola Moto G04. Целевой SDK приложения составляет 36, MINSDK составляет 23, а телефон имеет Android 14 (SDK 34). Я запросил разрешения в манифестном файле: < /p>
< /code>
переменная Hasvibrator в следующем коде верна, даже если телефон не вибрирует: < /p>
private fun errorFeedback() {
// play deny / error sound
sounds.play(sDeny, 1.0f, 1.0f, 0, 0, 1.5f)
// vibrate
if (hasVibrator) {
if (SDK_INT >= 26) {
vibrate.vibrate(
VibrationEffect.createOneShot(
VIBRATE_ERROR.toLong(),
VibrationEffect.DEFAULT_AMPLITUDE
)
)
} else {
@Suppress("DEPRECATION")
vibrate.vibrate(VIBRATE_ERROR.toLong())
}
}
}
< /code>
Телефон имеет включенную вибрацию, и он работает в другом месте. Использование метода exectichapticfeedback на самом деле работает, но он не идеален, потому что вибрация слишком тонкая. Это код, который работает, но не идеален: < /p>
fun tryHapticFeedback(view: View) {
view.performHapticFeedback(
HapticFeedbackConstants.LONG_PRESS,
HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING
)
}
< /code>
Иногда LogCat выводит фологу: < /p>
2025-09-23 08: 15: 34.751 26908-26922 com.android.settings.accessibility.vibrationpreferencecontroller
2025-09-23 08: 15: 35.493 26908-26922 prefctrllisthelper pid-26908 d не мог найти контроллер для контекста для preffolerer /> 2025-09-23 08: 15: 35,493 26908-26922 Prefctrllisthelper PID-26908 W не может создать экземпляр с отражением: com.android.settings.cessurability.vibrationmainswitchpreferencecontroller
2025-09-23 08: 15.494-2626826826268-26261826161826268-264268-262618268-268 2692618-268 2692618-2618 269268-2618 2692618-268-268-268-2618 269268-2618. Prefctrllisthelper pid-26908 D не смог найти контроллер только для контекста для pref: com.android.settings.combessibubite.ringvibrationtogglepreferencecontroller
2025-09-23 08: 15: 35.494 26908-26922 PrefctrlliSTHELPER PID-2608. com.android.settings.accessibility.ringvibrationtogglepreferencecontroller
2025-09-23 08: 15: 35.494 26908-26922 prefctrllisthelper pid-26908 D не мог найти контроллер-контекст для Pref: com.android.settings.accessibility.vibrationRampingertOgglePreferenceController
2025-09-23 08: 15: 35.494 26908-26922 Prefctrllisthelper PID-26908 W не может создать эстрактный контроллер от Reflection: Reflection: com.android.settings.accessibility.vibrationRampingerTogglePreferenceController
2025-09-23 08: 15: 35.495 26908-26922 Prefctrllisthelper PID-26908 D Не удалось найти контроллер для контекста для Pref: com.android.settings.accessibility.notificationVibrationTogglePreferenceController
2025-09-23 08: 15: 35.495 26908-26922 Prefctrllisthelper PID-26908 W не может создать контролера от отражения: Reflection: Reflection: Reflection: Reflection: Reflection: Reflection: Reflection: Отражение: com.android.settings.accessibility.notificationvibrationtogglepreferenceController
2025-09-23 08: 15: 35.495 26908-26922 Prefctrllisthelper PID-26908 D Не удалось найти контроллер контекста для Pref: com.android.settings.accessibility.alarmvibrationtogglepreferencecontroller
2025-09-23 08: 15: 35.495 26908-26922 prefctrllisthelper pid-26908 W не может устремлять контроллер из отражения: отражение: Отражение: Отражение: Отражение: Отражение: com.android.settings.accessibility.alarmvibrationtogglepreferencecontroller
2025-09-23 08: 15: 35.496 26908-26922 prefctrllisthelper PID-26908 D Не удалось найти контроллер-контекст для Pref: com.android.settings.accessibility.mediavibrationtogglepreferencecontroller
2025-09-23 08: 15: 35.496 26908-26922 prefctrllisthelper pid-26908 W не может устремлять контроллер из отражения: отражение: Отражение: Отражение: Отражение: Отражение: Отражение: Отражение: Отражение: Отражение: com.android.settings.combessibubite.mediavibrationtogglepreferencecontroller
2025-09-23 08: 15: 35.758 26908-26922 prefctrllisthelper pid-26908 d
может определить, когда вибрация не играет, так что я играю, так что я играет, так что я играет, так что я играю, так что я играет, так что я играю, так что я играет, так что я играю, так что я играю, так что я играет. Я попробовал окружать метод вибрации в блоке с помощью квадрата, но он ничего не обнаруживает, когда вибрация не играет.
Подробнее здесь: https://stackoverflow.com/questions/797 ... -in-my-app
Motorola Moto G04 не вибрирует только в моем приложении ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1758871022
Anonymous
У меня есть проблема, когда вибрация с использованием класса вибратора не работает только на устройстве Motorola Moto G04. Целевой SDK приложения составляет 36, MINSDK составляет 23, а телефон имеет Android 14 (SDK 34). Я запросил разрешения в манифестном файле: < /p>
< /code>
переменная Hasvibrator в следующем коде верна, даже если телефон не вибрирует: < /p>
private fun errorFeedback() {
// play deny / error sound
sounds.play(sDeny, 1.0f, 1.0f, 0, 0, 1.5f)
// vibrate
if (hasVibrator) {
if (SDK_INT >= 26) {
vibrate.vibrate(
VibrationEffect.createOneShot(
VIBRATE_ERROR.toLong(),
VibrationEffect.DEFAULT_AMPLITUDE
)
)
} else {
@Suppress("DEPRECATION")
vibrate.vibrate(VIBRATE_ERROR.toLong())
}
}
}
< /code>
Телефон имеет включенную вибрацию, и он работает в другом месте. Использование метода exectichapticfeedback на самом деле работает, но он не идеален, потому что вибрация слишком тонкая. Это код, который работает, но не идеален: < /p>
fun tryHapticFeedback(view: View) {
view.performHapticFeedback(
HapticFeedbackConstants.LONG_PRESS,
HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING
)
}
< /code>
Иногда LogCat выводит фологу: < /p>
2025-09-23 08: 15: 34.751 26908-26922 com.android.settings.accessibility.vibrationpreferencecontroller
2025-09-23 08: 15: 35.493 26908-26922 prefctrllisthelper pid-26908 d не мог найти контроллер для контекста для preffolerer /> 2025-09-23 08: 15: 35,493 26908-26922 Prefctrllisthelper PID-26908 W не может создать экземпляр с отражением: com.android.settings.cessurability.vibrationmainswitchpreferencecontroller
2025-09-23 08: 15.494-2626826826268-26261826161826268-264268-262618268-268 2692618-268 2692618-2618 269268-2618 2692618-268-268-268-2618 269268-2618. Prefctrllisthelper pid-26908 D не смог найти контроллер только для контекста для pref: com.android.settings.combessibubite.ringvibrationtogglepreferencecontroller
2025-09-23 08: 15: 35.494 26908-26922 PrefctrlliSTHELPER PID-2608. com.android.settings.accessibility.ringvibrationtogglepreferencecontroller
2025-09-23 08: 15: 35.494 26908-26922 prefctrllisthelper pid-26908 D не мог найти контроллер-контекст для Pref: com.android.settings.accessibility.vibrationRampingertOgglePreferenceController
2025-09-23 08: 15: 35.494 26908-26922 Prefctrllisthelper PID-26908 W не может создать эстрактный контроллер от Reflection: Reflection: com.android.settings.accessibility.vibrationRampingerTogglePreferenceController
2025-09-23 08: 15: 35.495 26908-26922 Prefctrllisthelper PID-26908 D Не удалось найти контроллер для контекста для Pref: com.android.settings.accessibility.notificationVibrationTogglePreferenceController
2025-09-23 08: 15: 35.495 26908-26922 Prefctrllisthelper PID-26908 W не может создать контролера от отражения: Reflection: Reflection: Reflection: Reflection: Reflection: Reflection: Reflection: Отражение: com.android.settings.accessibility.notificationvibrationtogglepreferenceController
2025-09-23 08: 15: 35.495 26908-26922 Prefctrllisthelper PID-26908 D Не удалось найти контроллер контекста для Pref: com.android.settings.accessibility.alarmvibrationtogglepreferencecontroller
2025-09-23 08: 15: 35.495 26908-26922 prefctrllisthelper pid-26908 W не может устремлять контроллер из отражения: отражение: Отражение: Отражение: Отражение: Отражение: com.android.settings.accessibility.alarmvibrationtogglepreferencecontroller
2025-09-23 08: 15: 35.496 26908-26922 prefctrllisthelper PID-26908 D Не удалось найти контроллер-контекст для Pref: com.android.settings.accessibility.mediavibrationtogglepreferencecontroller
2025-09-23 08: 15: 35.496 26908-26922 prefctrllisthelper pid-26908 W не может устремлять контроллер из отражения: отражение: Отражение: Отражение: Отражение: Отражение: Отражение: Отражение: Отражение: Отражение: com.android.settings.combessibubite.mediavibrationtogglepreferencecontroller
2025-09-23 08: 15: 35.758 26908-26922 prefctrllisthelper pid-26908 d
может определить, когда вибрация не играет, так что я играю, так что я играет, так что я играет, так что я играю, так что я играет, так что я играю, так что я играет, так что я играю, так что я играю, так что я играет. Я попробовал окружать метод вибрации в блоке с помощью квадрата, но он ничего не обнаруживает, когда вибрация не играет.
Подробнее здесь: [url]https://stackoverflow.com/questions/79772432/motorola-moto-g04-doesnt-vibrate-only-in-my-app[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия