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