Android振动已弃用。如何在Android> = API 26中使用VibrationEffect?

Hitesh Sahu:

我正在使用Android VIBRATOR_SERVICE来提供按键触摸的触觉反馈。

 ((Vibrator) getSystemService(VIBRATOR_SERVICE)).vibrate(300);

Android Studio会警告我,vibrate(interval)我不建议使用VibrationEffectAPI> 23的方法。

因此,我使用VibrationEffect的方法createOneShot采用2个参数:间隔和幅度。在此处输入图片说明

我尝试搜索它,但是不知道该如何传递amplitude,有人知道如何使用它吗?

更新添加的代码

// Vibrate for 150 milliseconds
private void shakeItBaby() {
    if (Build.VERSION.SDK_INT >= 26) {
        ((Vibrator) getSystemService(VIBRATOR_SERVICE)).vibrate(VibrationEffect.createOneShot(150,10));
    } else {
        ((Vibrator) getSystemService(VIBRATOR_SERVICE)).vibrate(150);
    }
}
卡皮尔G:

振幅是一个整数值。它的振动强度。该值必须介于1到255之间,或者DEFAULT_AMPLITUDE是-1。

您可以将其用作 VibrationEffect.DEFAULT_AMPLITUDE

在这里更多细节

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

view.getDrawingCache()在Android API 28中已弃用

android studio使用或覆盖已弃用的API

Android-活动使用或覆盖已弃用的API

片段已弃用,在Android API 28中使用什么

如何在Android中处理已弃用的处理程序

Environment.getExternalStorageDirectory() 已弃用。那么如何在android API 29中访问内部存储中的自定义文件夹?

API 26(Android 8.0 Oreo)已弃用IntentService + WakefulBroadcastReceiver + AlarmManager。哪个是最佳选择?

已弃用的 Android 绘图缓存 API

如何解决Android中已弃用的View方法?

getExternalStoragePublicDirectory在Android Q中已弃用

getActiveNetworkInfo()在API 29中已弃用

Android getResources()。getDrawable()已弃用API 22

如何在 Java 中使用已弃用的导入?

Android LocationClient类已弃用,但已在文档中使用

使用API 26调用-API 23 Android中的transientExtras

在Android Q API 29中使用getNeighboringCellInfo()会给出错误“无法解析方法”,而不是弃用警告

如何在Android中使用ElasticSearch API

onActivityResult 已弃用,如何处理 android(Java) 片段中的谷歌登录?

如何在 SwiftUI 中替换已弃用的 .animation()?

如何在Symfony 4中修复已弃用的用户?

如何从Android Studio中删除API 26?

Android SDK 28-PackageInfo中的versionCode已弃用

USE_FINGERPRINT在API级别28中已弃用

API级别23中已弃用setTextAppearance

HttpStatus在API级别22中已弃用

资源在 API 级别 25 中已弃用

使用Android已弃用PushService类型的setDefaultPushCallback方法

我的代码使用或覆盖已弃用的 API

Java使用或覆盖已弃用的API错误