触发通知时显示指示灯

时间:2011-04-21 12:45:55

标签: android notifications light

我希望在Android中通知触发时显示灯光

我尝试使用以下代码,但屏幕不显示

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

3 个答案:

答案 0 :(得分:1)

我不确定你的代码和逻辑。但是以下问题可能有助于您进行调试。

  1. 如何触发isBlink?这是通过一些信号处理程序吗?

  2. 设置后如何确认通知参数?我想你正在使用一些定时器或循环逻辑。

答案 1 :(得分:0)

尝试在屏幕关闭时收到此通知..我认为谷歌有此要求在LED上显示灯光。

答案 2 :(得分:0)

在生成通知代码中尝试关注。

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" />