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(); }