应用被拒绝,因为YouTube视频可以在屏幕关闭时播放

时间:2016-05-30 07:52:41

标签: android wordpress android-studio webview youtube

我制作了一个应用程序,显示我的网站中有YouTube视频。我用这段代码全屏播放:parse needs to return an interable 现在我提交了应用以供审核,Google拒绝了它,因为它可以在您锁定屏幕时继续播放视频。 如何禁用此行为以便他们批准我的应用? 在此先感谢!!

3 个答案:

答案 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()使非页内广告无法点击。 (因为活动持续进行,并且广告失去重点)。

我将与那些有相同问题的人分享。