2017-04-19 63 views
0

我最近向Google Play商店提交了一个Ionic应用,该应用因Youtube视频的背景播放而被拒绝(当您按下电源按钮或锁定屏幕时应用,视频将继续诠释他的后台播放。这Play商店不会允许)如何应用@Override修复Play Store中的Youtube背景拒绝

一个可能的修补程序已在Stop android app audio playing when device locked

被发现,但我不能确定在哪里平台/ Android的文件夹中应用此。

有谁知道哪个文件和应用代码的位置? 图片显示以onPause覆盖为特色的文件,所以我认为它是其中之一。

Android .java files containing onPause Overrides

@Override 
public void onPause() { 
    super.onPause(); 
    myCustomWebView.onPause(); 
} 

myCustomWebView.setWebViewClient(new WebViewClient() { 
    @Override 
    public void onLoadResource(WebView webview, String url) { 
     super.onLoadResource(webview, url); 
     if (url.contains("youtube.com")) mShouldPause = true; 
    } 

    //...... plus any other method you want to override 

}); 

@Override 
public void onPause() { 
    super.onPause(); 
    // mShouldPause is just a private boolean 
    if (mShouldPause) { 
     myCustomWebView.onPause(); 
    } 
    mShouldPause = false; 
} 

回答

1

可你只是用科尔多瓦的暂停和恢复功能?

例子:

function onLoad() { 
    document.addEventListener("deviceready", onDeviceReady, false); 
} 

// device APIs are available 
// 
function onDeviceReady() { 
    document.addEventListener("pause", onPause, false); 
    document.addEventListener("resume", onResume, false); 
    document.addEventListener("menubutton", onMenuKeyDown, false); 
    // Add similar listeners for other events 
} 

function onPause() { 
    // Handle the pause event 

    //Handle pausing YouTube video. 
} 

function onResume() { 
    // Handle the resume event 

    //Resume YouTube video 
} 

function onMenuKeyDown() { 
    // Handle the menubutton event 
} 

https://cordova.apache.org/docs/en/latest/cordova/events/events.html

+0

这是伟大的,但是,其文件执行代码进去吗? OP引用了android.java文件,但它不应该是app.component.ts或它们的自定义youtube.ts管道文件? – me9867