我制作了一个应用程序,显示我的网站中有YouTube视频。我用这段代码全屏播放:parse
needs to return an interable
现在我提交了应用以供审核,Google拒绝了它,因为它可以在您锁定屏幕时继续播放视频。
如何禁用此行为以便他们批准我的应用?
在此先感谢!!
答案 0 :(得分:3)
我发现了article。以下代码显示屏幕是否已关闭
@Override
protected void onCreate() {
// INITIALIZE RECEIVER
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_SCREEN_OFF);
BroadcastReceiver mReceiver = new ScreenReceiver();
registerReceiver(mReceiver, filter);
// YOUR CODE
}
@Override
protected void onPause() {
// WHEN THE SCREEN IS ABOUT TO TURN OFF
if (ScreenReceiver.wasScreenOn) {
// THIS IS THE CASE WHEN ONPAUSE() IS CALLED BY THE SYSTEM DUE TO A SCREEN STATE CHANGE
System.out.println("SCREEN TURNED OFF");
} else {
// THIS IS WHEN ONPAUSE() IS CALLED WHEN THE SCREEN STATE HAS NOT CHANGED
}
super.onPause();
}
然后你可以拨打webView.onPause();
解决问题的第二种方法是在这样的活动上覆盖onPause()
方法:
@Override
public void onPause() {
super.onPause();
webView.onPause();
}
它对我有用
答案 1 :(得分:2)
在基于@BooDoo onPause实施的一些研究之后,我发现webview不仅存在onPause
,而且还有onResume
方法。
因此,设计使用这些事件播放视频的活动,应该可以了:
@Override
protected void onPause() {
super.onPause();
webView.onPause();
}
@Override
protected void onResume() {
super.onResume();
webView.onResume();
}
“恢复”事件可让您的视频播放器继续停留在您暂停时离开的位置。
答案 2 :(得分:0)
override fun onResume() {
super.onResume()
webView.onResume()
}
override fun onDestroy() {
super.onDestroy()
webView.onPause()
}
嘿,我可以接受onPause给出的答案正在起作用,但是我对此有疑问。我的应用中有非页内广告,在onPause中调用webView.onPause()
使非页内广告无法点击。 (因为活动持续进行,并且广告失去重点)。
我将与那些有相同问题的人分享。