2016-05-08 2 views
0

Я делаю простое приложение, которое меняет настройки громкости.Android: переключение вибрации при звонке

Я хочу реализовать там вибрацию при звонке или получении уведомления. Я использовал AudioManager.setVibrateSetting(int vibrateType, int vibrateSetting), но этот метод устарел на уровне API 16.

Знаете ли вы о каком-либо другом способе, как это сделать?

+0

Возможный дубликат [Как заставить Android-устройство вибрировать?] (Http://stackoverflow.com/questions/13950338/how-to-make-an-android-device-vibrate) –

+0

Настоятельно рекомендуется, перед публикацией вашего вопроса, попробуйте найти SO. Этот вопрос уже задан, и есть много возможных способов в форме ответов, которые вы можете попробовать. Если вы обнаружите, что никто из них не работает на вас, тогда задайте свой вопрос со ссылкой на ваши проверенные решения. Вот как работает SO! –

ответ

0
// Get instance of Vibrator from current Context 
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 

// Start without a delay 
// Vibrate for 100 milliseconds 
// Sleep for 1000 milliseconds 
long[] pattern = {0, 100, 1000}; 

// The '0' here means to repeat indefinitely ('-1' here means to vibrate once, as '-1' is out of bounds in the pattern array) 
// '0' is actually the index at which the pattern keeps repeating from (the start) 
// To repeat the pattern from any other point, you could increase the index, e.g. '1' 
v.vibrate(pattern, 0); 

Просьба попробовать.

+0

Спасибо, но мне нужно переключить вибрацию телефона, когда звонит, сама вибрация не переключается. Я устанавливал только, если он должен вибрировать или нет. – cubicap

+0

Используете ли вы медиаплеер для звонка? Или вам нужно то же самое для оповещения о оповещении уведомления? – Harsh4789

+0

Я просто хочу переключать вибрацию, когда, например, входящий звонок или я получаю уведомление. – cubicap

Смежные вопросы