Я пытаюсь установить вибрацию и звуковое оповещение по умолчанию, когда приходит мое уведомление, но пока безуспешно. Я предполагаю, что это как-то связано с тем, как я установил значения по умолчанию, но я не уверен, как это исправить. Есть предположения?
public void connectedNotify() {
Integer mId = 0;
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_notify)
.setContentTitle("Device Connected")
.setContentText("Click to monitor");
Intent resultIntent = new Intent(this, MainActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(MainActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent =
PendingIntent.getActivity(getApplicationContext(),
0,
resultIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(resultPendingIntent);
mBuilder.setOngoing(true);
Notification note = mBuilder.build();
note.defaults |= Notification.DEFAULT_VIBRATE;
note.defaults |= Notification.DEFAULT_SOUND;
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(mId, note);
}
android.permission.VIBRATE
AndroidManifest.xml.Ответы:
Некоторые фиктивные коды могут вам помочь.
Добавьте ниже разрешение для вибрации в
AndroidManifest.xml
файлисточник
vibrate
функция требует<uses-permission android:name="android.permission.VIBRATE" />
разрешения<uses-permission android:name="android.permission.VIBRATE" />
к работе.Расширение ответа TeeTracker,
чтобы получить звук уведомления по умолчанию, вы можете сделать следующее
Это даст вам звук уведомления по умолчанию.
источник
Уведомление Вибрация
Звук
для более звукового варианта
источник
<uses-permission android:name="android.permission.VIBRATE" />
включите в свой AndroidManifest.xmlМне это нравится, вы можете попробовать.
источник
Это простой способ вызвать уведомление с помощью вибрации и звука по умолчанию из системы.
Добавьте разрешение на вибрацию, если собираетесь его использовать:
Удачи,'.
источник
Я использую следующий код, и он у меня работает нормально.
источник
// устанавливаем звук уведомления
источник
Для Котлина вы можете попробовать это.
источник
Для поддержки версии SDK> = 26 вы также должны создать NotificationChanel и установить там шаблон вибрации и звук. Вот пример кода Kotlin:
А это строитель:
Убедитесь, что вы
AudioAttributes
сделали правильный выбор, чтобы узнать больше здесь .источник