Android - 振动设备不起作用

发布于 2024-09-07 00:28:18 字数 552 浏览 7 评论 0原文

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

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

我在 spica 上查找了设置,但振动器被选中,所以我不明白为什么它不振动。

在我的应用程序中,我有:

并在代码中:

Vibrator vibrator =(Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
            vibrator.vibrate(100);

但我认为这不是最好的办法就是这样做。我希望设备每次点击时都会振动,但我不知道是否必须为每次 OnClick 都设置一个振动器?或者如果我只能为所有应用程序制作一个振动器?
尤其是为什么它在 Spica 上不起作用?

I actually have an app that I test with two devices. One LG GW620, and one Samsung Spica.
I would like when User touch the screen, the device vibrate.

In fact, On the LG GW620, the device vibrate when I touch it. But on the spica doesn't...

I looked for settings on the spica, but Vibrator is check, so I don't understand why it doesn't vibrate.

In my app I have : <uses-permission android:name="android.permission.VIBRATE"></uses-permission>

and in the code :

Vibrator vibrator =(Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
            vibrator.vibrate(100);

But I think it is not the best thing to do that. I wish device vibrate for every click, but I don't know if I have to do a Vibrator for each OnClick ? Or if I could do only one Vibrator for all the application ?
And especially why it doesn't work on Spica ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小情绪 2024-09-14 00:28:18

有趣的。在按钮的 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);
        }
    });
}

Funny. In your onClick for the button you should put the vibrate. And since it is in miliseconds I'd put something like 500 for half a second instead of .1 seconds.

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);
        }
    });
}
云归处 2024-09-14 00:28:18

互联网上几乎所有的解决方案似乎都缺少一些东西。 。 (语境)
这是一个可行的解决方案
。 。 。

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

Almost all solutions on the internet seem to missing something . . (context)
heres a working solution
. . .

    Vibrator v = (Vibrator) getApplicationContext().getSystemService(Context.VIBRATOR_SERVICE);
    v.vibrate(100);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文