【问题标题】:Display light on Notification fired触发通知时显示灯
【发布时间】:2023-03-18 06:34:01
【问题描述】:

我想在 android 中触发通知时显示灯光

我尝试了下面的代码,但屏幕不显示光

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

【问题讨论】:

    标签: android notifications light


    【解决方案1】:

    我不确定你的代码和里面的逻辑。但以下问题可能会帮助您调试。

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

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

    【讨论】:

    • 1) isBlink 是布尔值,如果我想要通知灯亮,这是真的 2) 是的,我收到通知,但我没有收到通知灯
    【解决方案2】:

    尝试在关闭屏幕的情况下接收此通知。我认为谷歌有此要求在 LED 上显示灯光。

    【讨论】:

    • 或者在收到通知后尝试关闭屏幕.. 它适用于我的 N1
    【解决方案3】:

    在您的生成通知代码中尝试以下操作。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多