Android - 振动设备不工作

标签 android vibration

我实际上有一个应用程序,我用两台设备进行了测试。一台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/

相关文章:

Android自定义软键盘——设置键盘宽度为match_parent(设备屏幕宽度)

android - gradle:从项目修改库的构建

android - 如何在 Android 中从 SQLite 中删除所有项目

android - stopSelf() vs stopSelf(int) vs stopService(Intent)

javascript - 获取用户定义的振动持续时间

cross-browser - 向用户显示警报的通用跨平台方式(移动)

ios - iOS中如何实现长振动

Android无法合并两个波形文件

Android:拒绝振动器的许可(发生了什么?)

cocoa-touch - 振动 iPhone 指定的持续时间