1a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)// Copyright 2012 The Chromium Authors. All rights reserved. 22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// found in the LICENSE file. 42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)package org.chromium.android_webview.test; 62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import android.graphics.Bitmap; 82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import android.graphics.Picture; 92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import android.net.http.SslError; 101e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)import android.os.Looper; 112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import android.os.Message; 120529e5d033099cbfc42635f6f6183833b09dff6eBen Murdochimport android.util.Log; 132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import android.view.KeyEvent; 142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import android.view.View; 152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import android.webkit.ConsoleMessage; 162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import android.webkit.GeolocationPermissions; 172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import android.webkit.ValueCallback; 182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import android.webkit.WebChromeClient; 192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import org.chromium.android_webview.AwContentsClient; 210529e5d033099cbfc42635f6f6183833b09dff6eBen Murdochimport org.chromium.android_webview.AwContentsClientBridge; 222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import org.chromium.android_webview.AwHttpAuthHandler; 236d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)import org.chromium.android_webview.AwWebResourceResponse; 242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import org.chromium.android_webview.JsPromptResultReceiver; 252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)import org.chromium.android_webview.JsResultReceiver; 26010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)import org.chromium.android_webview.permission.AwPermissionRequest; 271e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)import org.chromium.base.ThreadUtils; 282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 290529e5d033099cbfc42635f6f6183833b09dff6eBen Murdochimport java.security.Principal; 300529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch 312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/** 322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * As a convience for tests that only care about specefic callbacks, this class provides 332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * empty implementations of all abstract methods. 342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */ 352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)public class NullContentsClient extends AwContentsClient { 360529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch 370529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch private static final String TAG = "NullContentsClient"; 380529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch 391e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles) public NullContentsClient() { 401e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles) this(ThreadUtils.getUiThreadLooper()); 411e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles) } 421e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles) 431e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles) public NullContentsClient(Looper looper) { 441e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles) super(looper); // "...beams are gonna blind me". 451e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles) } 461e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles) 472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 48c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) public boolean shouldOverrideUrlLoading(String url) { 492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) return false; 502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void onUnhandledKeyEvent(KeyEvent event) { 542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void getVisitedHistory(ValueCallback<String[]> callback) { 582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void doUpdateVisitedHistory(String url, boolean isReload) { 622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void onProgressChanged(int progress) { 662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 696d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles) public AwWebResourceResponse shouldInterceptRequest( 706d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles) AwContentsClient.ShouldInterceptRequestParams params) { 712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) return null; 722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 75c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) public boolean shouldOverrideKeyEvent(KeyEvent event) { 76c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) return false; 77c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) } 78c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 79c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) @Override 802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void onLoadResource(String url) { 812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public boolean onConsoleMessage(ConsoleMessage consoleMessage) { 852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) return false; 862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void onReceivedHttpAuthRequest(AwHttpAuthHandler handler, String host, String realm) { 902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) handler.cancel(); 912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void onReceivedSslError(ValueCallback<Boolean> callback, SslError error) { 952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) callback.onReceiveValue(false); 962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 990529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch public void onReceivedClientCertRequest( 1000529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch final AwContentsClientBridge.ClientCertificateRequestCallback callback, 1010529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch final String[] keyTypes, final Principal[] principals, final String host, 1020529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch final int port) { 1030529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch callback.proceed(null, null); 1040529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch } 1050529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch 1060529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch @Override 1072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void onReceivedLoginRequest(String realm, String account, String args) { 1082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 1092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 1112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void onGeolocationPermissionsShowPrompt(String origin, 1122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) GeolocationPermissions.Callback callback) { 1132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 1142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 1162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void onGeolocationPermissionsHidePrompt() { 1172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 1182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 1202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void handleJsAlert(String url, String message, JsResultReceiver receiver) { 1210529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch Log.i(TAG, "handleJsAlert(" + url + ", " + message + ")"); 1220529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch receiver.cancel(); 1232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 1242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 1262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void handleJsBeforeUnload(String url, String message, JsResultReceiver receiver) { 1270529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch Log.i(TAG, "handleJsBeforeUnload(" + url + ", " + message + ")"); 1280529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch receiver.confirm(); 1292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 1302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 1322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void handleJsConfirm(String url, String message, JsResultReceiver receiver) { 1330529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch Log.i(TAG, "handleJsConfirm(" + url + ", " + message + ")"); 1340529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch receiver.cancel(); 1352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 1362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 1382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void handleJsPrompt( 1392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) String url, String message, String defaultValue, JsPromptResultReceiver receiver) { 1400529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch Log.i(TAG, "handleJsPrompt(" + url + ", " + message + ")"); 1410529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch receiver.cancel(); 1422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 1432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 1452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void onFindResultReceived(int activeMatchOrdinal, int numberOfMatches, 1462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) boolean isDoneCounting) { 1472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 1482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 1502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void onNewPicture(Picture picture) { 1512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 1522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 1542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void onPageStarted(String url) { 1552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 1562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 1582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void onPageFinished(String url) { 1592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 1602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 1622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void onReceivedError(int errorCode, String description, String failingUrl) { 1632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 1642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 1662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void onFormResubmission(Message dontResend, Message resend) { 1672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) dontResend.sendToTarget(); 1682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 1692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 1712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void onDownloadStart(String url, 1722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) String userAgent, 1732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) String contentDisposition, 1742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) String mimeType, 1752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) long contentLength) { 1762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 1772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 1792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public boolean onCreateWindow(boolean isDialog, boolean isUserGesture) { 1802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) return false; 1812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 1822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 1842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void onCloseWindow() { 1852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 1862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 1882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void onRequestFocus() { 1892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 1902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 1922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void onReceivedTouchIconUrl(String url, boolean precomposed) { 1932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 1942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 1962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void onReceivedIcon(Bitmap bitmap) { 1972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 1982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 1992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 200c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) public void onReceivedTitle(String title) { 201c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) } 202c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 203c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) @Override 204c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) public void onShowCustomView(View view, WebChromeClient.CustomViewCallback callback) { 2052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 2062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 2082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void onHideCustomView() { 2092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 2102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 2122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public void onScaleChangedScaled(float oldScale, float newScale) { 2132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 2142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) @Override 2162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) protected View getVideoLoadingProgressView() { 2172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) return null; 2182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 219c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 220c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) @Override 221c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) public Bitmap getDefaultVideoPoster() { 222c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) return null; 223c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) } 224010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 225010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) @Override 226010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) public void onPermissionRequest(AwPermissionRequest awPermissionRequest) { 227010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) awPermissionRequest.deny(); 228010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) } 229010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 230010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) @Override 231010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) public void onPermissionRequestCanceled(AwPermissionRequest awPermissionRequest) { 232010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) } 2332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 234