Example usage for android.hardware.display DisplayManager registerDisplayListener

List of usage examples for android.hardware.display DisplayManager registerDisplayListener

Introduction

In this page you can find the example usage for android.hardware.display DisplayManager registerDisplayListener.

Prototype

public void registerDisplayListener(DisplayListener listener, Handler handler) 

Source Link

Document

Registers an display listener to receive notifications about when displays are added, removed or changed.

Usage

From source file:com.projecttango.examples.java.modelcorrespondence.ModelCorrespondenceActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mAddButton = (ImageButton) findViewById(R.id.add_point_button);
    mUndoButton = (Button) findViewById(R.id.undo_button);
    mResetButton = (Button) findViewById(R.id.reset_button);
    mSurfaceView = (SurfaceView) findViewById(R.id.ar_view);
    mRenderer = new ModelCorrespondenceRenderer(this);
    mSurfaceView.setSurfaceRenderer(mRenderer);
    // Set ZOrderOnTop to false so the other views don't get hidden by the SurfaceView.
    mSurfaceView.setZOrderOnTop(false);/*from w  w w  .ja va  2 s .  co m*/
    mTango = new Tango(this);
    mPointCloudManager = new TangoPointCloudManager();
    mCrosshair = (ImageView) findViewById(R.id.crosshair);
    mCrosshair.setColorFilter(getResources().getColor(R.color.crosshair_ready));

    DisplayManager displayManager = (DisplayManager) getSystemService(DISPLAY_SERVICE);
    if (displayManager != null) {
        displayManager.registerDisplayListener(new DisplayManager.DisplayListener() {
            @Override
            public void onDisplayAdded(int displayId) {
            }

            @Override
            public void onDisplayChanged(int displayId) {
                synchronized (this) {
                    setDisplayRotation();
                }
            }

            @Override
            public void onDisplayRemoved(int displayId) {
            }
        }, null);
    }
}