2017-04-19 65 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