Merge "ril: Fix update screen events." into lmp-dev
automerge: cbb9298

* commit 'cbb9298b084b89d794eca0aae4e6997076e68284':
  ril: Fix update screen events.
diff --git a/src/java/com/android/internal/telephony/RIL.java b/src/java/com/android/internal/telephony/RIL.java
index 0789b66..f59e883 100644
--- a/src/java/com/android/internal/telephony/RIL.java
+++ b/src/java/com/android/internal/telephony/RIL.java
@@ -2216,8 +2216,8 @@
             if (oldState != Display.STATE_ON
                     && mDefaultDisplayState == Display.STATE_ON) {
                 sendScreenState(true);
-            } else if (oldState == Display.STATE_ON
-                    && mDefaultDisplayState != Display.STATE_ON) {
+            } else if ((oldState == Display.STATE_ON || oldState == Display.STATE_UNKNOWN)
+                        && mDefaultDisplayState != Display.STATE_ON) {
                 sendScreenState(false);
             }
         }
@@ -2239,9 +2239,7 @@
     onRadioAvailable() {
         // In case screen state was lost (due to process crash),
         // this ensures that the RIL knows the correct screen state.
-
-        PowerManager pm = (PowerManager)mContext.getSystemService(Context.POWER_SERVICE);
-        sendScreenState(pm.isScreenOn());
+        updateScreenState();
    }
 
     private RadioState getRadioStateFromInt(int stateInt) {