我实际上有一个应用程序,我用两台设备进行了测试。一台LG GW620,一台三星Spica。 我想当用户触摸屏幕时,设备会振动。
事实上,在 LG GW620 上,当我触摸它时设备会振动。但是在角膜上没有...
我在spica上找了设置,但是振动器是勾选的,所以我不明白为什么它不振动。
在我的应用程序中,我有:<uses-permission android:name="android.permission.VIBRATE"></uses-permission>
在代码中:
Vibrator vibrator =(Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(100);
但我认为这样做并不是最好的做法。我希望设备在每次点击时都振动,但我不知道是否必须为每次 OnClick 做一个振动器?或者如果我只能为所有应用程序做一个振动器?
尤其是为什么它在 Spica 上不起作用?
最佳答案
有趣。在按钮的 onClick 中,您应该放置振动。由于它是以毫秒为单位的,所以我将半秒而不是 0.1 秒设置为 500。
void onCreate() {
mVibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
Button b = (Button) findViewById(R.id.button);
b.setOnClickListener(new View.OnClickListener() {
void onClick() {
mVibrator.vibrate(500);
}
});
}
关于Android - 振动设备不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3108154/