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

相关代码如下:

import android.os.*;

Vibrator.vibrate((long)1000);


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

怎么了它一定很简单,但是解决方案不在Web或其他任何地方。

最佳答案

怎么了


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


  要获取系统振动器的实例,请以VIBRATOR_SERVICE作为参数调用getSystemService(String)。


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

09-04 08:47