Android - вибрирующее устройство не работает - PullRequest
6 голосов
/ 24 июня 2010

У меня действительно есть приложение, которое я тестирую на двух устройствах.Один LG GW620 и один Samsung Spica.Хотелось бы, чтобы пользователь касался экрана, устройство вибрировало.

На самом деле, на LG GW620 устройство вибрирует, когда я к нему прикасаюсь.Но на Спике нет ...

Я искал настройки на Спике, но Вибратор проверен, поэтому я не понимаю, почему он не вибрирует.

В моемУ меня есть приложение: <uses-permission android:name="android.permission.VIBRATE"></uses-permission>

и в коде:

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

Но я думаю, что это не лучшая вещь для этого.Я хочу, чтобы устройство вибрировало при каждом нажатии, но я не знаю, нужно ли мне делать вибратор для каждого OnClick?Или если бы я мог сделать только один вибратор для всех приложений?
И особенно, почему он не работает на Spica?

Ответы [ 2 ]

4 голосов
/ 24 июня 2010

Забавно. В вашем 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);
        }
    });
}
0 голосов
/ 12 сентября 2017

Почти все решения в Интернете, кажется, что-то упускают.,(контекст) вот рабочее решение.,.

    Vibrator v = (Vibrator) getApplicationContext().getSystemService(Context.VIBRATOR_SERVICE);
    v.vibrate(100);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...