实现android 双屏异显功能。

一个大的安卓设备,一个显示设备。显示设备用于给别人展示,主要功能在大屏幕安卓设备上操作。

Google提供了一个叫 Presentation 类,来实现第二屏, 继承 Presentation 实现第二屏,相当于一个特殊的弹窗窗口(具体实现):

public class MyPresentation extends Presentation {
    Context context;

    public MyPresentation(Context outerContext, Display display) {
        super(outerContext, display);
        context = outerContext;
    }

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

    }
}

 创建MyPresentation继承自Presentation,加载第二个屏幕要显示的页面

 

displayManager = (DisplayManager) getSystemService(Context.DISPLAY_SERVICE);
Display[] arrayOfDisplay = displayManager.getDisplays(DisplayManager.DISPLAY_CATEGORY_PRESENTATION);

 创建DisplayManager屏幕管理类,使用getDisplays()方法获取到屏幕数量,

arrayOfDisplay[1]是第二个屏幕。

myPresentation = new MyPresentation(this, display);
myPresentation.show();

 创建myPresentation对象,第二个参数是要显示的屏幕。

简单实现安卓双屏异显功能。
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐