2011-04-21 2 views
1

내가 안드로이드표시 등이

의 알림 화재가 난 아래 코드로 시도했지만 화면이 아닐 표시

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

답변

1

난 당신의 코드와 로직에 대해 확실하지 않다 불 때 빛을 표시 할 발사 내부. 그러나 다음 질문은 디버깅에 도움이 될 수 있습니다.

  1. 어떻게 isBlink를 트리거합니까? 시그널 핸들러를 통해서인가?

  2. 일단 알림 매개 변수가 설정되면 인식됩니다. 타이머 또는 루프 논리를 사용하고 있다고 가정합니다.

+0

1) isBlink 부울이고 내가) 알림이 빛을 원하는 예 내가 통지를받을 경우 사실이다하지만 난 점점 아니에요됩니다 알림이 켜지거나 꺼집니다. – Dharmendra

0

화면에 알림 메시지가 표시됩니다. Google에 주도 표시등이 켜져 있어야합니다.

+1

알림을받은 후 화면을 종료하려고합니다. 내 N1에서 나를 위해 작동합니다. –

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