Звук уведомления Android по умолчанию возвращается вместо воспроизведения собственного звука - PullRequest
3 голосов
/ 16 апреля 2011

Кто-нибудь испытывал это? Я использую 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 звуковых сигналов с интервалом около четверти секунды.

Теперь сумасшедшая вещь об этом состоит в том, что я ожидал бы, что звук будет полностью отсутствовать, не вернется к значению по умолчанию ???

Я заставлю клиента перезагрузить свой телефон и провести еще один чистый тест (который он, вероятно, уже сделал), но у меня больше нет идей. Есть ли у вас?

1 Ответ

1 голос
/ 16 апреля 2011

Пункт разрешен после перезагрузки телефона.Не знаю почему.Это было не нужно на эмуляторе.Я полагаю, что сигналы тревоги, находящиеся там во время обновления, не помогли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...