Кто-нибудь испытывал это? Я использую notification.sound
для установки пользовательского звука, а телефон все еще использует звук по умолчанию.
Я скопировал звук из audio-resources.zip/audio/alarms/Instance.mp3
. ( Вы можете скачать audio-resources.zip
здесь ). Я скопировал его и переместил / переименовал в res/raw/notification.mp3
.
Я использую этот код для создания звука.
//Old way: notification.defaults |= Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE;
notification.defaults |= Notification.DEFAULT_VIBRATE;
notification.sound = Uri.parse("android.resource://my.package.name/raw/notification");
Эта закомментированная строка - это то, что я использовал. Он издал звук, предположительно звук уведомления по умолчанию. Две другие строки - это то, что я сейчас использую.
Старый способ не издавал звука на эмуляторе, но он издавал звук на телефоне клиента (ожидается). Новый способ сделал правильный звук на эмуляторе, но клиент все еще слышит старый звук.
- Клиент действительно установил обновление. Подтверждено тем, что сервер получает новый versionCode (первоначально из AndroidManifest.xml) и приложение сообщает пользователю, что он в курсе. (это не маркет приложение)
- Звук исходит из
BroadcastReceiver
, который запускается с помощью Alarm Manager
- Я тестировал на эмуляторе по той же ссылке для скачивания с того же сервера и не могу воссоздать.
- Звук покупателя "не похож на звуковой сигнал". Если вы слушаете
Instance.mp3
, вы поймете, что это 5 звуковых сигналов с интервалом около четверти секунды.
Теперь сумасшедшая вещь об этом состоит в том, что я ожидал бы, что звук будет полностью отсутствовать, не вернется к значению по умолчанию ???
Я заставлю клиента перезагрузить свой телефон и провести еще один чистый тест (который он, вероятно, уже сделал), но у меня больше нет идей. Есть ли у вас?