Индикатор на уведомлении сработал - PullRequest
1 голос
/ 21 апреля 2011

Я хочу отображать свет, когда уведомление срабатывает в Android

Я пытаюсь с приведенным ниже кодом, но на экране не отображается свет

if(isBlink) {
        notification.ledOffMS=25; 
        notification.ledOnMS=100;   
        notification.ledARGB=Color.RED; 
        notification.flags=notification.flags|Notification.FLAG_SHOW_LIGHTS;
}

Ответы [ 3 ]

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

Я не уверен насчет вашего кода и логики внутри.Но следующие вопросы могут помочь вам в отладке.

  1. Как вы запускаете isBlink?Это через какой-то обработчик сигнала?

  2. Как параметры уведомления подтверждаются после установки?Я полагаю, вы используете некоторую таймерную или циклическую логику.

0 голосов
/ 18 сентября 2015

попробуйте выполнить код уведомления.

PowerManager pm = (PowerManager) context
                .getSystemService(Context.POWER_SERVICE);

        boolean isScreenOn = pm.isScreenOn();

        Log.e("screen on.................................", "" + isScreenOn);

        if (isScreenOn == false) 
        {

            WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK
                    | PowerManager.ACQUIRE_CAUSES_WAKEUP
                    | PowerManager.ON_AFTER_RELEASE, "MyLock");

            wl.acquire(10000);
            WakeLock wl_cpu = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
                    "MyCpuLock");

            wl_cpu.acquire(10000);
        }

и в вашем файле manifest.xml необходимо следующее разрешение

<permission
        android:name="com.manish.gcm.push.permission.C2D_MESSAGE"
        android:protectionLevel="signature" />

    <uses-permission android:name="com.manish.gcm.push.permission.C2D_MESSAGE" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
0 голосов
/ 04 августа 2011

Попробуйте получить это уведомление при выключенном экране. Я думаю, что в Google есть требование показывать индикаторы на светодиодах.

...