java - 安卓振动器

标签 java android vibration

我在 Android 上使用 AIDE,但无法让它振动。

相关代码如下:

import android.os.*;

Vibrator.vibrate((long)1000);

(在 .vibrate 行上)它说“这里没有这样的引用”。当我检查应用程序内的定义时,那里有 Vibrator.vibrate。

这里出了什么问题?它必须是简单的东西,但解决方案不在网络或其他任何地方。

最佳答案

What's wrong here?

vibrate() 不是静态方法。您无法在 Vibrator 类上调用 vibrate()。您需要在 Vibrator 类的实例上调用vibrate()。引用the documentation :

To obtain an instance of the system vibrator, call getSystemService(String) with VIBRATOR_SERVICE as the argument.

您还需要在 list 中请求 VIBRATE 权限,并在具有振动电机的设备上运行代码。

关于java - 安卓振动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24417324/

相关文章:

android - 在 ListView 中添加收藏夹按钮

android - 'VIBRATOR_SERVICE : String' is deprecated for API 31

java - 使用 spring-thymeleaf 访问文本区域

java - 在 Intellij 的表单中制作一个 hello world 应用程序

java - !contains() 方法?那可能吗?

javascript - 移动浏览器中的 DOM2 事件?

java - 在 Activity 的底部添加项目

java - Android Spinner 在 OnCreate 中执行 ItemSelectedListener

javascript - 有没有办法在 Javascript/Cordova/HTML5 中检测设备振动?

android - 仅在某些设备上需要振动权限