Android Wear 4.3 Вибрация в приложении

Мне дали проект от моего профессора. Он хочет, чтобы я взял созданное им приложение и заставил его вибрировать вместо звукового сигнала. Кто-нибудь может мне с этим помочь?

Это похоже на часть кода, который он использует, чтобы заставить его вибрировать:

MediaPlayer beepSound;
beepSound = MediaPlayer.create(this, R.raw.beep);

beepSound.start();

Казалось бы, первые две команды настраивают параметры звука. В то время как последняя команда сообщает часам (samsung galaxy gear) подавать звуковой сигнал.

Для вибрации, что мне нужно подключить вместо этого?


person Joel Persinger    schedule 10.04.2016    source источник


Ответы (1)


Класс MediaPlayer используется только для обработки аудио или видео, а данный фрагмент кода используется для воспроизведения звукового сигнала,

Для вибрации вам нужно использовать класс Vibrator,

Пытаться:

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

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

<uses-permission android:name="android.permission.VIBRATE"/>
person ThiyagaB    schedule 10.04.2016
comment
Спасибо большое за вашу помощь! Кажется, я получаю ошибки. Я уверен, что это какая-то глупость, например, я не помещаю код в нужное место или что-то в этом роде. Here is my AndroidManifest.xml file AndroidManifest.xml. - person Joel Persinger; 11.04.2016
comment
Вот мои ошибки: - person Joel Persinger; 11.04.2016
comment
Я отредактировал свой код вместо this.context.., просто используйте this.getSystemService... и что касается ваших ошибок манифеста, просто проверьте мышью эти ошибки, это даст вам решение - person ThiyagaB; 11.04.2016
comment
thiyagab, я не могу ДОСТАТОЧНО СПАСИБО за вашу помощь! Это для моей диссертации. Без этого я не могу получить высшее образование. Вы очень любезны помочь!!! Скомпилировалось без ошибок!! Мне нужно купить часы, чтобы протестировать их, но вы, безусловно, помогли мне добиться большого прогресса. :) - person Joel Persinger; 12.04.2016
comment
Наконец-то я получил телефон Android для компиляции и отладки моих изменений. Похоже, приложение вылетает. :( Могу ли я опубликовать что-нибудь, что могло бы помочь в диагностике? Вот вывод компилятора. - person Joel Persinger; 20.04.2016
comment
04-20 13:55:40.369 2163-2163/readsms.smartwatch.hejibo.info E/AndroidRuntime: НЕИСПРАВНОЕ ИСКЛЮЧЕНИЕ: main java.lang.RuntimeException: невозможно создать экземпляр активности ComponentInfo{readsms.smartwatch.hejibo.info/readsms.smartwatch .hejibo.info.MainActivity}: java.lang.IllegalStateException: системные службы недоступны для действий до onCreate() - person Joel Persinger; 20.04.2016
comment
ndroid.app.ActivityThread.performLaunchActivity(ActivityThread.java:1580) в android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1674) в android.app.ActivityThread.access$1500(ActivityThread.java:117) в - person Joel Persinger; 20.04.2016