Android 雙屏異顯


android雙屏是克隆模式,如果要在第二屏幕顯示不同內容,需要自定義一個Presentation類

1.先設置權限

(剛開始折騰很久沒有效果,后來發現是沒設置權限)

    <!-- 顯示系統窗口權限 -->
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
    <!-- 在 屏幕最頂部顯示addview-->
    <uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW" />

 

2.自定義類

public class DifferentDislay extends Presentation{
    public DifferentDislay(Context outerContext, Display display) {
        super(outerContext,display);
       
    }
	@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.test);
        
    }
}

3.然后這段代碼,就可以讓第二屏幕顯示不同內容了

		DisplayManager mDisplayManager;// 屏幕管理類
		mDisplayManager = (DisplayManager) this
				.getSystemService(Context.DISPLAY_SERVICE);
		Display[] displays = mDisplayManager.getDisplays();

		if (mPresentation == null) {
			mPresentation = new DifferentDislay(this, displays[displays.length - 1]);// displays[1]是副屏

			mPresentation.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
			mPresentation.show();
		}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM