Motorola Moto G04 не вибрирует только в моем приложенииAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Motorola Moto G04 не вибрирует только в моем приложении

Сообщение 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

может определить, когда вибрация не играет, так что я играю, так что я играет, так что я играет, так что я играю, так что я играет, так что я играю, так что я играет, так что я играю, так что я играю, так что я играет. Я попробовал окружать метод вибрации в блоке с помощью квадрата, но он ничего не обнаруживает, когда вибрация не играет.


Подробнее здесь: https://stackoverflow.com/questions/797 ... -in-my-app
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»