Android 检测用户是否投屏方案

2023-03-06  本文已影响0人  辅助上分

通用方法

当前系统投屏监控使用 DisplayManager.registerDisplayListener方案来获取投屏回调,并且通过判断屏幕数量来观察用户是否投屏,如果lenth>1则认为是投屏成功,如果lenth<=1 则认为是未投屏。
回调注册:


    private void registerDisplayChange() {
        dm = (DisplayManager)
                getSystemService(Context.DISPLAY_SERVICE);
        dm.registerDisplayListener(new DisplayManager.DisplayListener() {       //屏幕添加
            @Override
            public void onDisplayAdded(int displayId) {
                
            }
        //屏幕删除
            @Override
            public void onDisplayRemoved(int displayId) {

            }

            @Override
            public void onDisplayChanged(int displayId) {

            }
        }, null);
    }
    

获取屏幕数量方法:

            Display[] displays = displayManager.getDisplays();
        length为屏幕数量 

兼容

这种方案主要会有兼容问题,主要有以下几点:

上一篇下一篇

猜你喜欢

热点阅读