Android實現雙屏異顯
主要類:Presentation、DisplayManager、Display
1.如何獲取裝置上的螢幕?
DisplayManager mDisplayManager;//螢幕管理類
Display[] displays;//螢幕陣列
mDisplayManager = (DisplayManager)context.getSystemService(Context.DISPLAY_SERVICE);
displays =mDisplayManager.getDisplays();
2.主屏和副屏的區分?
主屏:displays[0]
副屏:displays
3.如何在副屏上展示內容?
通過Presentation來實現,Presentation繼承了Dialog。假設我們寫了一個DifferentDislay的類,這個類是要繼承
Presentation類的。程式碼:
privateclass DifferentDislayextendsPresentation{
public DifferentDislay(ContextouterContext, Display display) {
super(outerContext,display);
//
}
@Override
protectedvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.diffrentdisplay_basket);
}
}
4.開啟副屏
DifferentDislay mPresentation =new DifferentDislay (context,displays[1]);//displays[1]
mPresentation.getWindow().setType(
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
mPresentation.show();