Проблема со звуками уведомлений - PullRequest
3 голосов
/ 20 сентября 2010

Я пытаюсь проверить уведомление.Я создал эмулятор с включенным воспроизведением аудио.Я могу получить уведомление, но не могу услышать звук.В чем может быть проблема?Есть ли какие-то настройки, которые мне не хватает?

NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(ns);
        int icon = R.drawable.icon;
        CharSequence tickerText = "Hello";
        CharSequence contentTitle = "My notification";  // expanded message title
        CharSequence contentText = "Hello";      // expanded message text

        Intent notificationIntent = new Intent("ABC");
        PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);

        long when = System.currentTimeMillis();

        Notification notification = new Notification(icon, tickerText, when);

        notification.defaults |= Notification.DEFAULT_SOUND;

        notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);


        mNotificationManager.notify(HELLO_ID, notification);

Когда я увидел logcat, у меня есть следующая трассировка стека.

09-20 15:44:47.297: DEBUG/MediaPlayer(62): Couldn't open file on client side, trying server side
09-20 15:44:47.347: ERROR/MediaPlayerService(34): Couldn't open fd for content://settings/system/notification_sound
09-20 15:44:47.347: ERROR/MediaPlayer(62): Unable to to create media player
09-20 15:44:47.415: WARN/NotificationService(62): error loading sound for content://settings/system/notification_sound
09-20 15:44:47.415: WARN/NotificationService(62): java.io.IOException: setDataSource failed.: status=0x80000000
09-20 15:44:47.415: WARN/NotificationService(62):     at android.media.MediaPlayer.setDataSource(Native Method)
09-20 15:44:47.415: WARN/NotificationService(62):     at android.media.MediaPlayer.setDataSource(MediaPlayer.java:714)
09-20 15:44:47.415: WARN/NotificationService(62):     at android.media.MediaPlayer.setDataSource(MediaPlayer.java:669)
09-20 15:44:47.415: WARN/NotificationService(62):     at com.android.server.NotificationPlayer$CreationAndCompletionThread.run(NotificationPlayer.java:88)

Ответы [ 2 ]

6 голосов
/ 04 декабря 2011

То, что думал этот isanath, является правильным.Прочитав проблемы другого человека , я добавил указанную структуру каталогов и поместил звуковой файл в каталог /mnt/sdcard/media/audio/notifications в DDMS.(Я думаю, что C:\Program Files (x86)\Android\android-sdk\platforms\android-14\data\res\raw\fallbackring.ogg издает хороший звук уведомления.) В эмуляторе я затем отключил, а затем снова подключил SD-карту.Тогда в настройке мелодии уведомления было «Кобальт» в дополнение к «Без звука», и после выбора этого, мои звуки уведомлений работали нормально.

4 голосов
/ 20 сентября 2010

Мне удалось воспроизвести звук уведомления, выдав ему другой файл на SD-карте.У меня была проблема с воспроизведением звука по умолчанию.Я не уверен, что звук по умолчанию.Когда я зашел в настройки и увидел звук по умолчанию - у него была только одна опция, т.е. тихая.Я не мог изменить это также.Так что, возможно, звук уведомления по умолчанию отсутствует, и поэтому я получаю эту ошибку, хотя мы предполагаем, что будет разумное значение по умолчанию.

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