Android - 振动设备不起作用

Nan*_*nis 6 android vibration

我实际上有一个应用程序,我用两个设备测试.一台LG GW620,一台三星Spica.我想当用户触摸屏幕时,设备会振动.

事实上,在LG GW620上,当我触摸它时,设备会振动.但是在spica上没有......

我在spica上寻找设置,但振动器是检查,所以我不明白它为什么不振动.

在我的应用程序中,我有: <uses-permission android:name="android.permission.VIBRATE"></uses-permission>

并在代码中:

Vibrator vibrator =(Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
            vibrator.vibrate(100);
Run Code Online (Sandbox Code Playgroud)

但我认为这不是最好的事情.我希望设备每次点击都会振动,但我不知道是否必须为每个OnClick做一个振动器?或者,如果我只能为所有应用程序执行一个振动器?
特别是为什么它不适用于Spica?

Rob*_*ond 4

有趣的。在按钮的 onClick 中,您应该放置振动。由于它以毫秒为单位,因此我将 500 之类的值设置为半秒而不是 0.1 秒。

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);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)