diff --git a/frameworks/base/services/core/java/com/android/server/rkdisplay/HdmiReceiver.java b/frameworks/base/services/core/java/com/android/server/rkdisplay/HdmiReceiver.java
old mode 100644
new mode 100755
index 56caf26bd1…af1ff9496e
— a/frameworks/base/services/core/java/com/android/server/rkdisplay/HdmiReceiver.java
+++ b/frameworks/base/services/core/java/com/android/server/rkdisplay/HdmiReceiver.java
@@ -31,7 +31,16 @@ import android.view.WindowManager;
import java.util.Timer;
import java.util.TimerTask;
import java.util.Vector;
+import android.os.RkDisplayOutputManager;
+import java.util.Map;
+import java.io.Serializable;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.ArrayList;
- import java.util.List;
+//import com.android.settings.utils.ReflectUtils;
+import java.lang.reflect.Field;
+import java.lang.reflect.Method;
public class HdmiReceiver extends BroadcastReceiver{
private static final String TAG = “HdmiReceiver”;
private final String HDMI_ACTION = “android.intent.action.HDMI_PLUGGED”;
@@ -64,10 +73,177 @@ public class HdmiReceiver extends BroadcastReceiver{
Log.d(TAG,"onReceive mTaskVector.size() = "+mTaskVector.size());
}
}
- private HashMap<Integer, DisplayInfo> mDisplayInfoList = new HashMap<Integer, DisplayInfo>();
public void updateDisplayInfos(){
mDisplayModes.updateDisplayInfos(); -
Log.v(TAG,"mDisplayModes.updateDisplayInfos=");
-
new Thread(){
-
@Override
-
public void run() {
-
super.run();
-
Log.v(TAG,"initDisplayInfo=");
-
initDisplayInfo();
-
}
-
}.start();
- }
- DisplayInfo mSelectDisplayInfo;
- public void initDisplayInfo(){
-
RkDisplayOutputManager manager = new RkDisplayOutputManager();
-
int displayNumber = manager.getDisplayNumber();
-
Log.v(TAG, "displayNumber:"+displayNumber);
-
for (int i = 0; i < displayNumber; i++) {
-
int display = i;
-
DisplayInfo displayInfo