四方_xdrdZq 器粉跑堂
2017-01-05 09:52:56 

视频全屏播放时怎么去掉分享功能,加载本地网页导致分享出去的地址无法访问,或者更改分享地址!

视频全屏播放时怎么去掉分享功能,加载本地网页导致分享出去的地址无法访问,或者更改分享地址!
应用名称以及版本 SDK接入
复现问题的机型和ROM版本 所有
问题简述 视频全屏播放时怎么去掉分享功能,加载本地网页导致分享出去的地址无法访问,或者更改分享地址!
复现问题的操作步骤
视频全屏播放时怎么去掉分享功能,加载本地网页导致分享出去的地址无法访问,或者更改分享地址!急!
问题页面url 本地的H5界面
联系方式 QQ: 487714391
问题是否必现
系统内核现象 不存在
chrome现象 不存在
BUG截图
RTX截图未命名.png
LOG日志
15 条回复
四方_xdrdZq 器粉跑堂
2017-01-05 11:19:28 沙发
哪位大神给指点下啊
四方_xdrdZq 器粉跑堂
2017-01-05 13:40:51 板凳
管理员呢,能不能回复下解决方案啊。
发了半天了就我的帖子没有任何回复
随、意识 器粉跑堂
2017-01-06 08:57:46 地板
同问,有没有解决方法?
攻城狮_O3aEcN 器粉跑堂
2017-06-27 17:08:46 4#
怎么搞
﹏The〤陌彦 器粉跑堂
2017-06-28 15:15:25 5#
怎么弄  
深海珊瑚_u2CEFX 器粉跑堂
2017-06-29 13:59:36 6#
有解决方案吗?
BoraxZYF 器粉跑堂
2017-08-06 20:04:37 7#
该楼层已被删除
BoraxZYF 器粉跑堂
2017-08-06 20:07:50 8#
我目前已经解决这个问题了,提供一个思路,具体的需要根据各位的实际情况处理:
 
思路来源是去掉X5上 "QQ浏览器" 这个广告,通过使用getWindow().getDecorView().addOnLayoutChangeListener 方法**页面布局变化,然后通过findViewsWithText去掉“QQ浏览器”广告。
如果可以找到“QQ浏览器”这几个字,那么可以知道当前已经处在播放器页面,然后可以可以统计一下页面总共的控件数并保存到list中,当点击分享按钮之后再次统计控件数并保存到另一个list中,之后我们就可以通过对比这两个list,把第二个list中多的view 通过setVisibility(View.GONE); 设为不可见即可。
 
参考代码:
 

@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);

    getActivity().getWindow().getDecorView().addOnLayoutChangeListener(new      View.OnLayoutChangeListener() {
        @Override
        
public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) {

            if (oldList != null &&getAllChildViews(getActivity().getWindow().getDecorView()).size() > oldList.size()) {

                for (View view :getAllChildViews(getActivity().getWindow().getDecorView())) {

                    if (!oldList.contains(view)) {

                        view.setVisibility(View.GONE);
                    }
                }
            }

            ArrayList<View> outView= new ArrayList<View>();
           getActivity().getWindow().getDecorView().findViewsWithText(outView, "QQ浏览器", View.FIND_VIEWS_WITH_TEXT);
            int size = outView.size();
            if (outView != null && outView.size() > 0) {
                oldList =getAllChildViews(getActivity().getWindow().getDecorView());
                outView.get(0).setVisibility(View.GONE);
            }
        }
    });

}

 

private List<View> getAllChildViews(View view) {

    List<View> allchildren = 
new ArrayList<View>();

    
if (view instanceof ViewGroup) {

        ViewGroup vp = (ViewGroup) view;

        
for (int i = 0; i < vp.getChildCount(); i++) {
            View viewchild = vp.getChildAt(i);
            allchildren.add(viewchild);
            allchildren.addAll(getAllChildViews(viewchild));
        }

    }

    
return allchildren;

}

 


 
BoraxZYF 器粉跑堂
2017-08-06 20:08:16 9#
深海珊瑚_u2CEFX 发表于 2017-06-29 13:59:36 
有解决方案吗?

可以看下8楼 我的解决方案~
BoraxZYF 器粉跑堂
2017-08-06 20:08:24 10#
﹏The〤陌彦 发表于 2017-06-28 15:15:25 
怎么弄

可以看下8楼 我的解决方案~
BoraxZYF 器粉跑堂
2017-08-06 20:08:36 11#
四方_xdrdZq 发表于 2017-01-05 11:19:28 
哪位大神给指点下啊

可以看下8楼 我的解决方案~
BoraxZYF 器粉跑堂
2017-08-06 20:08:40 12#
随、意识 发表于 2017-01-06 08:57:46 
同问,有没有解决方法?

可以看下8楼 我的解决方案~
BoraxZYF 器粉跑堂
2017-08-06 20:11:06 13#
四方_xdrdZq 发表于 2017-01-05 11:19:28 
哪位大神给指点下啊

可以看下8楼 我的解决方案~
Tyler_Jn2aQe 器粉跑堂
2017-09-13 17:44:27 14#
BoraxZYF 发表于 2017-08-06 20:07:50 
我目前已经解决这个问题了,提供一个思路,具体的需要根据各位的实际情况处理:
 
思路来源是去掉X5上 "QQ浏览器" 这 ...

您好, 我试了您这个方法, 只能取消了分享弹出, 但是分享按钮还在, 不知道是不是这个样子的?
Tyler_Jn2aQe 器粉跑堂
2017-09-13 17:46:17 15#
Tyler_Jn2aQe 发表于 2017-09-13 17:44:27 
您好, 我试了您这个方法, 只能取消了分享弹出, 但是分享按钮还在, 不知道是不是这个样子的?

按照这个逻辑, 弹出的微信好友和朋友圈那个view是新增的, 直接gone掉了
回复

您需要 登录 后才可以回帖