оповещение Android со звуком, вибрацией - PullRequest
2 голосов
/ 05 февраля 2011

Мне нужно добавить систему оповещений в мое приложение. Когда некоторые данные читаются, мне нужно предупредить пользователя о данных. Мне нужно всплывающее диалоговое окно, позволяющее пользователю узнать время, когда оно произошло, и рассказать ему кое-что еще. Пользователь должен нажать ОК, и это все. Просто чтобы привлечь их внимание к чему-то. Мне нужно, чтобы он шумел и вибрировал. Я просматривал уведомления и алерты. AlertDialog, кажется, то, что я хочу, однако я не вижу ничего о звуках и вибрациях в документации по alerttdialog. Есть ли шум и вибрация для alerttdialog? Или у меня есть другой способ сделать это со звуками и вибрацией? Мне нужно, чтобы окно оставалось активным, пока пользователь не нажмет ok.

Спасибо!

Ответы [ 3 ]

12 голосов
/ 05 февраля 2011

Я не могу помочь вам со звуковой частью, но вибрировать легко:

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

Вам также необходимо разрешение в манифесте.

<uses-permission android:name="android.permission.VIBRATE" />
1 голос
/ 05 февраля 2011

Для вибрации есть отдельный класс, который вы должны реализовать. См. это


и еще один способ устранения шума - использовать аудио-менеджер или медиаплейер для воспроизведения звука

0 голосов
/ 16 августа 2014

Это очень простой способ вибрации вашего устройства.

import android.os.Vibrator;

 ...

 Vibrator v = (Vibrator) this.context.getSystemService(Context.VIBRATOR_SERVICE);
 // Vibrate for 500 milliseconds
 v.vibrate(500);

Примечание:

Не забудьте включить разрешение в файл AndroidManifest.xml:

...