Уведомление не воспроизводит звук и не показывает свет, даже если установлено - PullRequest
3 голосов
/ 26 апреля 2010

В моем приложении для Android у меня есть следующий код:

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

        context = context.getApplicationContext();
        CharSequence contentTitle = "UK Radio Guide";

        CharSequence contentText = title + " on " + channel_id + " at " + start;

        Intent notificationIntent = new Intent(context, ViewSchedules.class);
        PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);

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

        notification.ledARGB = 0xff00ff00;
        notification.ledOnMS = 300;
        notification.ledOffMS = 1000;
        notification.flags |= Notification.FLAG_SHOW_LIGHTS;



        notification.sound = Uri.parse("android.resource://com.robinwilson.radioguide/" +R.raw.chimes);
        notification.vibrate = new long[] { 0, 300, 200, 300, 400, 300 };

        // Actually send the notification
        nm.notify(0, notification);

Насколько мне известно, я следовал инструкциям в документации, чтобы настроить его на воспроизведение звука из папки ресурсов и на мигание индикаторов. Однако ничего из этого не происходит. Он, однако, вибрирует, как указано в инструкции.

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

1 Ответ

1 голос
/ 26 апреля 2010

Я собираюсь предположить, что у вас есть

NotificationManager nm = ( NotificationManager ) getSystemService( NOTIFICATION_SERVICE );

У меня нет ответа, пока я не попробую, но раньше у меня был светодиод вспышки. Я бы посоветовал вам попробовать по одной штуке за раз (светодиод / звук / вибрация).

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