Android - 振动设备不起作用

时间:2010-06-24 08:02:07

标签: android vibrate

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

2 个答案:

答案 0 :(得分:4)

有趣。在你的onClick按钮你应该振动。而且由于它在几毫秒内我会把500这样的东西放半秒而不是.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);
        }
    });
}

答案 1 :(得分:0)

互联网上的几乎所有解决方案似乎都缺少某些东西。 。 (上下文) 这是一个有效的解决方案 。 。

    Vibrator v = (Vibrator) getApplicationContext().getSystemService(Context.VIBRATOR_SERVICE);
    v.vibrate(100);