在HTML5WebView.java (pastebin link)
(source)我有:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
System.out.println("TAG - BACK PRESSED IN WEB VIEW");
return super.onKeyDown(keyCode, event);
}
在启动网络视图的活动中,我有:
@Override
public void onBackPressed() {
System.out.println("TAG - BACK PRESSED IN WEB PLAYER ACTIVITY");
super.onBackPressed();
}
现在,当我正常播放嵌入式YouTube视频(非全屏)时,按下后退按钮时会调用这两种方法。当我将视频置于全屏模式时(使用youtube播放器全屏按钮),不会调用任何方法。我唯一的猜测是,Web视图正在使用后退按钮来撤消全屏操作(但即使这样也无效)。
即使全屏模式下有视频,我也试图让后退按钮即时杀死网页视图。
See the problem in action here, had to post it externally because the gif > 2MB
答案 0 :(得分:0)
如果我是你,我会删除youtube视频的嵌入游戏,或者要求google不会被视为滥用。因为youtube视频的嵌入游戏可以被视为滥用这个:
您的应用违反了我们的设备和网络滥用政策,请下载 以monetizing或以其他方式访问YouTube视频违反了 YouTube服务条款或YouTube API服务条款。
更多信息:https://play.google.com/about/privacy-security/device-network-abuse/ https://www.youtube.com/static?template=terms
例如,您的应用包含:YouTube后台播放功能 这违反了YouTube服务条款。
这就是我的经验,因为我也做了一个应用程序,人们可以看到一些YT嵌入视频,但经过一些更新,应用程序不会更新,因为我得到这个错误,它是滥用,所以我警告你就是这样。