Java Examples for android.webkit.WebResourceRequest
The following java examples will help you to understand the usage of android.webkit.WebResourceRequest. These source code samples are taken from different open source projects.
Example 1
| Project: strava-master File: StravaLoginActivity.java View source code |
private void configureWebViewClient() {
loginWebview.setWebViewClient(new WebViewClient() {
@SuppressWarnings("deprecation")
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return handleUrl(Uri.parse(url)) || super.shouldOverrideUrlLoading(view, url);
}
@TargetApi(Build.VERSION_CODES.N)
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
final Uri uri = request.getUrl();
return handleUrl(uri) || super.shouldOverrideUrlLoading(view, request);
}
private boolean handleUrl(Uri uri) {
String redirectURL = getIntent().getStringExtra(EXTRA_REDIRECT_URL);
if (uri.toString().startsWith(redirectURL)) {
String code = uri.getQueryParameter("code");
return makeResult(code);
}
return false;
}
private boolean makeResult(String code) {
if (code != null && !code.isEmpty()) {
Intent result = new Intent();
result.putExtra(RESULT_CODE, code);
setResult(RESULT_OK, result);
finish();
return true;
}
finish();
return false;
}
});
}Example 2
| Project: xifan-master File: BrowserActivity.java View source code |
@Override
protected void initViews() {
setSupportActionBar(mToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
view.loadUrl(request.getUrl().toString());
return true;
}
});
mWebView.setWebChromeClient(new WebChromeClient() {
@Override
public void onReceivedTitle(WebView view, String title) {
mToolbar.setTitle(title);
}
});
if (!TextUtils.isEmpty(mUrl)) {
mWebView.loadUrl(mUrl);
}
}Example 3
| Project: TLRLoadRefresh-master File: RViewPagerActivity.java View source code |
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// The last two arguments ensure LayoutParams are inflated
// properly.
View rootView = inflater.inflate(R.layout.fragment_pager_layout, container, false);
mProgressBar = (ProgressBar) rootView.findViewById(R.id.progress);
mTLRLinearLayout = (TLRLinearLayout) rootView.findViewById(R.id.tlrlayout);
mTLRLinearLayout.addTLRUiHandler(new TLRUIHandlerAdapter() {
@Override
public void onRefreshStatusChanged(View target, TLRLinearLayout.RefreshStatus status) {
if (status == TLRLinearLayout.RefreshStatus.REFRESHING) {
mWebView.loadUrl("https://github.com/borneywpf");
}
}
});
mWebView = (WebView) rootView.findViewById(R.id.content);
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
mTLRLinearLayout.finishRefresh(true);
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
mTLRLinearLayout.finishRefresh(false);
}
}, 1500);
}
});
mWebView.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
super.onProgressChanged(view, newProgress);
if (newProgress == 0 || newProgress == 100) {
mProgressBar.setVisibility(View.GONE);
} else {
mProgressBar.setVisibility(View.VISIBLE);
}
mProgressBar.setProgress(newProgress);
}
});
return rootView;
}Example 4
| Project: medium-textview-master File: IFrameView.java View source code |
@Override
public void render() {
Log.d(TAG, "I am IFrameView " + getLink());
setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
setPadding(0, 0, 0, Utils.dpToPx(this.getContext(), 16));
WebView webView = new WebView(getContext());
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
return false;
}
});
webView.getSettings().setPluginState(WebSettings.PluginState.ON);
webView.getSettings().setJavaScriptEnabled(true);
getElement().attr("width", "100%");
webView.loadData(getElement().toString(), "text/html", null);
webView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
addView(webView);
}Example 5
| Project: SwipeToLoadLayout-master File: TwitterWebViewFragment.java View source code |
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
swipeToLoadLayout = (SwipeToLoadLayout) view.findViewById(R.id.swipeToLoadLayout);
webView = (WebView) view.findViewById(R.id.swipe_target);
swipeToLoadLayout.setOnRefreshListener(this);
swipeToLoadLayout.setOnLoadMoreListener(this);
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
swipeToLoadLayout.setRefreshing(false);
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
swipeToLoadLayout.setRefreshing(false);
}
@Override
public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
super.onReceivedHttpError(view, request, errorResponse);
swipeToLoadLayout.setRefreshing(false);
}
});
}Example 6
| Project: js-android-app-master File: NativeWebRequestMapper.java View source code |
@NonNull
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public WebRequest toGenericRequest(final WebResourceRequest request) {
return new WebRequest() {
@NonNull
@Override
public String getUrl() {
return request.getUrl().toString();
}
@Nullable
@Override
public String getMethod() {
return request.getMethod();
}
@NonNull
@Override
public Map<String, String> getRequestHeaders() {
return request.getRequestHeaders();
}
};
}Example 7
| Project: WeWin-master File: WebViewActivity.java View source code |
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_web_view);
ButterKnife.bind(this);
webviewTitle = this.getIntent().getStringExtra(AppConstants.WEBVIEW_TITLE);
webviewUrl = this.getIntent().getStringExtra(AppConstants.WEBVIEW_URL);
webviewUrlData = this.getIntent().getStringExtra(AppConstants.WEBVIEW_URL_DATA);
initToolbar(webviewTitle);
if (!TextUtils.isEmpty(webviewUrl)) {
webview.loadUrl(webviewUrl);
}
if (!TextUtils.isEmpty(webviewUrlData)) {
webview.loadData(webviewUrlData, "text/html; charset=UTF-8", null);
}
LogUtil.d("webviewUrl=" + webviewUrl);
WebSettings webSettings = webview.getSettings();
webSettings.setJavaScriptEnabled(true);
webview.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
LogUtil.d("onPageFinished=");
}
@Override
public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
super.onReceivedHttpError(view, request, errorResponse);
LogUtil.d("onReceivedHttpError");
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
webview.setVisibility(View.VISIBLE);
LogUtil.d("shouldOverrideUrlLoading");
// return super.shouldOverrideUrlLoading(view, url);
return true;
}
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
// Handle the error
LogUtil.d("onReceivedError errorCode=" + errorCode);
webview.setVisibility(View.GONE);
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
//表示此方法无效
}
});
}Example 8
| Project: PrayTime-Android-master File: TermsAndConditionsActivity.java View source code |
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mBinding = DataBindingUtil.setContentView(this, R.layout.activity_terms_and_conditions);
mBinding.btnAgree.setOnClickListener(this);
mBinding.scrollView.getSettings().setJavaScriptEnabled(true);
mBinding.scrollView.loadUrl("https://cdn.rawgit.com/alphamu/PrayTime-Android/a6f942f9/privacypolicy.html");
mBinding.scrollView.setWebViewClient(new WebViewClient() {
boolean success = true;
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return true;
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
return true;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
success = true;
}
@Override
public void onPageFinished(WebView view, String url) {
mBinding.btnAgree.setEnabled(success);
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
mBinding.btnAgree.setEnabled(success);
}
});
if (getIntent().hasExtra(EXTRA_DISPLAY_ONLY) && getIntent().getBooleanExtra(EXTRA_DISPLAY_ONLY, false)) {
mBinding.btnAgree.setVisibility(View.GONE);
displayOnly = true;
}
mBinding.toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
CharSequence titleChars = mBinding.toolbar.getTitle();
SpannableStringBuilder sBuilder = new SpannableStringBuilder(titleChars);
mBinding.toolbar.setTitle(sBuilder);
}Example 9
| Project: voipms-sms-client-master File: HelpActivity.java View source code |
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.help);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
ViewCompat.setElevation(toolbar, getResources().getDimension(R.dimen.toolbar_elevation));
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setHomeButtonEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);
}
WebView browser = (WebView) findViewById(R.id.web_view);
browser.loadUrl(getString(R.string.help_url));
browser.setWebViewClient(new WebViewClient() {
@SuppressWarnings("deprecation")
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url != null && (url.startsWith("http://") || url.startsWith("https://"))) {
view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
return true;
} else {
return false;
}
}
@TargetApi(Build.VERSION_CODES.N)
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
final String url = request.getUrl().toString();
if (url != null && (url.startsWith("http://") || url.startsWith("https://"))) {
view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
return true;
} else {
return false;
}
}
});
}Example 10
| Project: talkback-master File: WebActivity.java View source code |
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
final String host = request.getUrl().getHost();
// Allow URLs from Google for the TOS and Privacy Policy.
if (host.matches("[a-z]*.google.com") || host.matches("[a-z]*.google.[a-z][a-z]") || host.matches("[a-z]*.google.co.[a-z][a-z]") || host.matches("[a-z]*.google.com.[a-z][a-z]") || host.matches("[a-z]*.gstatic.com") || host.equals("fonts.googleapis.com")) {
return super.shouldInterceptRequest(view, request);
}
return new WebResourceResponse("", "", 403, "Denied", null, null);
}Example 11
| Project: GitClub-master File: WebViewHelper.java View source code |
public void init() {
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
view.loadUrl(request.toString());
return true;
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed();
if (callback != null) {
callback.onError();
}
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
if (callback != null) {
callback.onError();
}
}
@Override
public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
super.onReceivedHttpError(view, request, errorResponse);
if (callback != null)
callback.onError();
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
progressBar.setVisibility(VISIBLE);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
subscribe.unsubscribe();
progressBar.setProgress(100);
progressBar.postDelayed(new Runnable() {
@Override
public void run() {
progressBar.setVisibility(INVISIBLE);
progressBar.setProgress(0);
}
}, 200);
}
});
webView.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
super.onProgressChanged(view, newProgress);
if (progressBar.getVisibility() == INVISIBLE)
progressBar.setVisibility(VISIBLE);
if (newProgress != 100) {
progressBar.setProgress(newProgress);
}
}
});
//setting
WebSettings settings = webView.getSettings();
settings.setUseWideViewPort(true);
settings.setAppCacheEnabled(true);
settings.setDatabaseEnabled(true);
settings.setDomStorageEnabled(true);
settings.setCacheMode(WebSettings.LOAD_DEFAULT);
}Example 12
| Project: Leisure-master File: BaseDetailsActivity.java View source code |
protected void initView() {
/**
* 测试用 非正式代码 ---By MummyDing
*/
//对toolbar进行下移
int height = DisplayUtil.getScreenHeight(LeisureApplication.AppContext);
LinearLayout ll = (LinearLayout) findViewById(R.id.stbar);
LinearLayout.LayoutParams llp = (LinearLayout.LayoutParams) ll.getLayoutParams();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
llp.height = (int) (height * 0.03);
ll.setLayoutParams(llp);
}
mainContent = (FrameLayout) findViewById(R.id.main_content);
scrollView = (NestedScrollView) findViewById(R.id.scrollView);
progressBar = (ProgressBar) findViewById(R.id.progressBar);
progressBarTopPic = (ProgressBar) findViewById(R.id.progressBarTopPic);
networkBtn = (ImageButton) findViewById(R.id.networkBtn);
topImage = (SimpleDraweeView) findViewById(R.id.topImage);
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle("");
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
getSupportActionBar().setBackgroundDrawable(ContextCompat.getDrawable(this, R.drawable.top_gradient));
contentView = (WebView) findViewById(R.id.content_view);
contentView.getSettings().setJavaScriptEnabled(true);
// 开启缓存
contentView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
contentView.getSettings().setDomStorageEnabled(true);
contentView.getSettings().setDatabaseEnabled(true);
contentView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
hideLoading();
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
displayNetworkError();
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
contentView.loadUrl(url);
return false;
}
});
if (HttpUtil.isWIFI == false) {
contentView.getSettings().setBlockNetworkImage(Settings.getInstance().getBoolean(Settings.NO_PIC_MODE, false));
} else {
// fix issue #13
contentView.getSettings().setBlockNetworkImage(false);
}
/**
* 网络异常就显示
*/
networkBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
networkBtn.setVisibility(View.GONE);
progressBar.setVisibility(View.VISIBLE);
onDataRefresh();
}
});
onDataRefresh();
}Example 13
| Project: NoRootScriptDroid-master File: CommonMarkdownView.java View source code |
private void init() {
setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
loadUrl("javascript:document.body.style.margin=\"" + mPadding + "\"; void 0");
}
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
getContext().startActivity(new Intent(Intent.ACTION_VIEW).setData(request.getUrl()).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
return true;
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
getContext().startActivity(new Intent(Intent.ACTION_VIEW).setData(Uri.parse(url)).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
return true;
}
});
}Example 14
| Project: apps-android-wikipedia-master File: OkHttpWebViewClient.java View source code |
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
if (!SUPPORTED_SCHEMES.contains(request.getUrl().getScheme())) {
return null;
}
try {
Response rsp = request(request.getUrl().toString());
return new WebResourceResponse(rsp.header(HEADER_CONTENT_TYPE), rsp.header(HEADER_CONTENT_ENCODING), rsp.code(), StringUtils.defaultIfBlank(rsp.message(), "Unknown error"), toMap(rsp.headers()), getInputStream(rsp));
} catch (IOException e) {
L.e(e);
}
return null;
}Example 15
| Project: QNews-master File: NewsDataShowActivity.java View source code |
private void initWebViewClient() {
mWvShow.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
// mPbShow.setVisibility(View.VISIBLE);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
// mPbShow.setVisibility(View.GONE);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
view.loadUrl(request.toString());
return true;
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
}
});
}Example 16
| Project: Hentoid-master File: ASMHentaiActivity.java View source code |
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@Override
public WebResourceResponse shouldInterceptRequest(@NonNull WebView view, @NonNull WebResourceRequest request) {
String url = request.getUrl().toString();
if (url.contains("ads.js") || url.contains("f.js") || url.contains("pop.js") || url.contains("syndication.exoclick.com")) {
return new WebResourceResponse("text/plain", "utf-8", nothing);
} else if (url.contains("main.js")) {
return getWebResourceResponseFromAsset(getSite(), "main.js", TYPE.JS);
} else if (url.contains("exoclick.com") || url.contains("juicyadultads.com")) {
return new WebResourceResponse("text/plain", "utf-8", nothing);
} else {
return super.shouldInterceptRequest(view, request);
}
}Example 17
| Project: KingTV-master File: WebFragment.java View source code |
public WebViewClient getWebViewClient() {
return new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
LogUtils.d("startUrl:" + url);
isError = false;
webView.setVisibility(View.VISIBLE);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
LogUtils.d("url:" + url);
return super.shouldOverrideUrlLoading(view, url);
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
updateProgressBar(100);
}
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
super.onReceivedError(view, errorCode, description, failingUrl);
LogUtils.w("errorCode:" + errorCode + "|failingUrl:" + failingUrl);
showReceiveError();
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
super.onReceivedSslError(view, handler, error);
handler.cancel();
handler.proceed();
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
hideReceiveError();
}
};
}Example 18
| Project: MicroReader-master File: ItHomeActivity.java View source code |
private void setWebView() {
WebSettings settings = wvIt.getSettings();
settings.setDomStorageEnabled(true);
settings.setAppCacheEnabled(true);
settings.setJavaScriptEnabled(true);
settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
settings.setDomStorageEnabled(true);
settings.setDatabaseEnabled(true);
settings.setAppCachePath(getCacheDir().getAbsolutePath() + "/webViewCache");
settings.setAppCacheEnabled(true);
settings.setLoadWithOverviewMode(true);
wvIt.setWebViewClient(new WebViewClient() {
@TargetApi(Build.VERSION_CODES.N)
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
view.loadUrl(request.getUrl().getHost());
return true;
}
@SuppressWarnings("deprecation")
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
wvIt.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
if (pbWeb != null) {
//修复未加载完成,用户返回会崩溃
if (newProgress == 100) {
pbWeb.setVisibility(View.GONE);
} else {
if (pbWeb.getVisibility() == View.GONE) {
pbWeb.setVisibility(View.VISIBLE);
}
pbWeb.setProgress(newProgress);
}
}
super.onProgressChanged(view, newProgress);
}
});
}Example 19
| Project: TLint-master File: JockeyJsWebView.java View source code |
public void initJockey() {
jockeyAsyncHandler = new JockeyAsyncHandler() {
@Override
protected void doPerform(Map<Object, Object> payload) {
if (callback != null) {
callback.doPerform(payload);
}
}
};
if (jockey == null) {
jockey = JockeyImpl.getDefault();
}
jockey.configure(this);
jockey.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
try {
if (!isJockeyScheme(new URI(url))) {
if (callback != null) {
callback.openBrowser(url);
}
return true;
}
} catch (Exception e) {
e.printStackTrace();
}
return super.shouldOverrideUrlLoading(view, url);
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
if (callback != null) {
callback.onPageStarted(view, url, favicon);
}
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
if (callback != null) {
callback.onPageFinished(view, url);
}
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
if (callback != null) {
callback.onReceivedError(view, request, error);
}
}
});
setJockeyEvents();
}Example 20
| Project: PaperPlane-master File: InnerBrowserFragment.java View source code |
@Override
public void onReceivedError(WebView view1, WebResourceRequest request, WebResourceError error) {
webView.setVisibility(View.GONE);
imageView.setVisibility(View.VISIBLE);
textView.setVisibility(View.VISIBLE);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (NetworkState.networkConnected(getContext())) {
webView.loadUrl(url);
webView.setVisibility(View.VISIBLE);
imageView.setVisibility(View.GONE);
textView.setVisibility(View.GONE);
}
}
});
}Example 21
| Project: Gitskarios-master File: RepoReadmeFragment.java View source code |
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
Intent intent = new IntentsManager(getActivity()).checkUri(request.getUrl());
if (intent != null) {
startActivity(intent);
} else {
Intent intent1 = new Intent(Intent.ACTION_VIEW);
intent1.setData(request.getUrl());
startActivity(intent1);
}
}
return true;
}Example 22
| Project: LuaViewSDK-master File: LVWebView.java View source code |
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
mIsLoading = false;
if (LuaUtil.isTable(mLuaUserdata.getCallback())) {
LuaUtil.callFunction(LuaUtil.getFunction(mLuaUserdata.getCallback(), "onReceivedError"), valueOf(error.getErrorCode()), valueOf(String.valueOf(error.getDescription())), valueOf(String.valueOf(request.getUrl())));
}
if (LVWebView.this.isRefreshing()) {
LVWebView.this.setRefreshing(false);
}
}Example 23
| Project: code-reader-master File: CodeReadFragment.java View source code |
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
mCodeContentLoader = new CodeFragmentContentLoader(view);
setupToolbar();
AppCompatActivity activity = (AppCompatActivity) getActivity();
activity.setSupportActionBar(mToolbar);
activity.getSupportActionBar().setDisplayHomeAsUpEnabled(true);
activity.getSupportActionBar().setHomeAsUpIndicator(ContextCompat.getDrawable(getContext(), R.drawable.ic_view_list_white));
mWebCodeRead.setScrollChangeListener(this);
mWebCodeRead.getSettings().setJavaScriptEnabled(true);
mWebCodeRead.getSettings().setSupportZoom(true);
mWebCodeRead.getSettings().setBuiltInZoomControls(true);
mWebCodeRead.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
mCodeContentLoader.showContent();
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Navigator.startWebActivity(getContext(), url);
return true;
}
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
Navigator.startWebActivity(getContext(), String.valueOf(request.getUrl()));
return true;
}
});
mWebCodeRead.setWebChromeClient(new WebChromeClient() {
});
if (Build.VERSION.SDK_INT >= 11) {
((Runnable) () -> mWebCodeRead.getSettings().setDisplayZoomControls(false)).run();
}
openFile();
}Example 24
| Project: webview-local-server-master File: WebViewLocalServer.java View source code |
/**
* Attempt to retrieve the WebResourceResponse associated with the given <code>request</code>.
* This method should be invoked from within
* {@link android.webkit.WebViewClient#shouldInterceptRequest(android.webkit.WebView,
* android.webkit.WebResourceRequest)}.
*
* @param request the request to process.
* @return a response if the request URL had a matching handler, null if no handler was found.
*/
public WebResourceResponse shouldInterceptRequest(WebResourceRequest request) {
PathHandler handler;
synchronized (uriMatcher) {
handler = (PathHandler) uriMatcher.match(request.getUrl());
}
if (handler == null) {
return null;
}
return new WebResourceResponse(handler.getMimeType(), handler.getEncoding(), handler.getStatusCode(), handler.getReasonPhrase(), handler.getResponseHeaders(), new LollipopLazyInputStream(handler, request));
}Example 25
| Project: adaptive-arp-android-master File: WebViewClient.java View source code |
/**
* Notify the host application of a resource request and allow the application to return the
* data. If the return value is null, the WebView will continue to load the resource as usual.
* Otherwise, the return response and data will be used. NOTE: This method is called on a thread
* other than the UI thread so clients should exercise caution when accessing private data or
* the view system.
*
* @param view The WebView that is requesting the resource.
* @param request Object containing the details of the request.
* @return A WebResourceResponse containing the response information or null if the WebView should load the resource itself.
*/
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
WebResourceResponse response = null;
String method = request.getMethod();
String url = request.getUrl().toString();
try {
if (!(url == null || url.isEmpty() || method == null || method.isEmpty())) {
if (url.startsWith(context.getString(R.string.arp_url)) && method.equals("GET")) {
// FILE MANAGEMENT (via Adaptive Packer)
logger.log(ILoggingLogLevel.Debug, LOG_TAG, "Intercepting File request: " + request.getUrl().toString());
AppResourceData resource = AppResourceManager.getInstance().retrieveWebResource(url);
// Prepare the response
response = new WebResourceResponse(resource.getRawType(), "UTF-8", 200, "OK", request.getRequestHeaders(), new ByteArrayInputStream(resource.getData()));
return response;
} else if (url.startsWith(context.getString(R.string.arp_url)) && method.equals("POST")) {
// ADAPTIVE NATIVE CALLS
APIRequest apiRequest = AppRegistryBridge.getJSONInstance().create().fromJson(request.getRequestHeaders().get("Content-Body"), APIRequest.class);
logger.log(ILoggingLogLevel.Debug, LOG_TAG, "Intercepting ARP request: " + apiRequest);
if (!apiRequest.getApiVersion().equals(AppRegistryBridge.getInstance().getAPIVersion())) {
logger.log(ILoggingLogLevel.Warn, LOG_TAG, "The API version of the Typescript API is not the same as the Platform API version");
}
// Call the service and return the data
APIResponse apiResponse = ServiceHandler.getInstance().handleServiceUrl(apiRequest);
// Prepare the response
try {
response = new WebResourceResponse("application/javascript; charset=utf-8", "UTF-8", apiResponse.getStatusCode(), apiResponse.getStatusMessage(), request.getRequestHeaders(), new ByteArrayInputStream(AppRegistryBridge.getJSONInstance().create().toJson(apiResponse).getBytes("utf-8")));
} catch (UnsupportedEncodingException e) {
logger.log(ILoggingLogLevel.Error, LOG_TAG, "shouldInterceptRequest Error:" + e.getLocalizedMessage());
return nonPermissionResponse(request);
}
return response;
} else {
if (Utils.validateUrl(url))
return null;
else
return nonPermissionResponse(request);
}
} else {
logger.log(ILoggingLogLevel.Error, LOG_TAG, "The method or the url is received is empty");
return nonPermissionResponse(request);
}
} catch (Exception e) {
logger.log(ILoggingLogLevel.Error, LOG_TAG, "shouldInterceptRequest Error:" + e.getLocalizedMessage());
return nonPermissionResponse(request);
}
}Example 26
| Project: BookReader-master File: ReadCHMActivity.java View source code |
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
String url = request.getUrl().toString();
if (!url.startsWith("http") && !url.endsWith(md5File)) {
String temp = url.substring("file://".length());
String insideFileName;
if (!temp.startsWith(extractPath)) {
url = "file://" + extractPath + temp;
insideFileName = temp;
} else {
insideFileName = temp.substring(extractPath.length());
}
if (insideFileName.contains("#")) {
insideFileName = insideFileName.substring(0, insideFileName.indexOf("#"));
}
if (insideFileName.contains("?")) {
insideFileName = insideFileName.substring(0, insideFileName.indexOf("?"));
}
if (insideFileName.contains("%20")) {
insideFileName = insideFileName.replaceAll("%20", " ");
}
if (url.endsWith(".gif") || url.endsWith(".jpg") || url.endsWith(".png")) {
try {
return new WebResourceResponse("image/*", "", Utils.chm.getResourceAsStream(insideFileName));
} catch (IOException e) {
e.printStackTrace();
return super.shouldInterceptRequest(view, request);
}
} else if (url.endsWith(".css") || url.endsWith(".js")) {
try {
return new WebResourceResponse("", "", Utils.chm.getResourceAsStream(insideFileName));
} catch (IOException e) {
e.printStackTrace();
return super.shouldInterceptRequest(view, request);
}
} else {
Utils.extractSpecificFile(chmFilePath, extractPath + insideFileName, insideFileName);
}
}
Log.e("2, webviewrequest", url);
return super.shouldInterceptRequest(view, request);
}Example 27
| Project: platform_packages_apps_htmlviewer-master File: HTMLViewerActivity.java View source code |
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
final Uri uri = request.getUrl();
if (ContentResolver.SCHEME_FILE.equals(uri.getScheme()) && uri.getPath().endsWith(".gz")) {
Log.d(TAG, "Trying to decompress " + uri + " on the fly");
try {
final InputStream in = new GZIPInputStream(getContentResolver().openInputStream(uri));
final WebResourceResponse resp = new WebResourceResponse(getIntent().getType(), "utf-8", in);
resp.setStatusCodeAndReasonPhrase(200, "OK");
return resp;
} catch (IOException e) {
Log.w(TAG, "Failed to decompress; falling back", e);
}
}
return null;
}Example 28
| Project: AndroidHttpCapture-master File: WebViewFragment.java View source code |
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_webview, container, false);
ButterKnife.bind(this, view);
isSetProxy = false;
urlText.setText(MainActivity.HOME_URL);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setAllowFileAccess(true);
webSettings.setDatabaseEnabled(true);
String dir = getActivity().getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();
webSettings.setDatabasePath(dir);
webSettings.setDomStorageEnabled(true);
webSettings.setGeolocationEnabled(true);
baseUserAgentString = webSettings.getUserAgentString() + " jdhttpmonitor/" + DeviceUtils.getVersion(getContext());
webSettings.setUserAgentString(userAgentString);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
WebView.setWebContentsDebuggingEnabled(true);
}
webView.setDownloadListener(new MyWebViewDownLoadListener());
webView.setWebViewClient(new WebViewClient() {
// @Override
// public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
// if(request.getUrl().toString().startsWith("jdhttpmonitor://webview")) {
// Intent intent = new Intent("android.intent.action.VIEW");
// intent.setData(Uri.parse(request.getUrl().toString()));
// startActivity(intent);
// return true;
// }
// return false;
// }
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("jdhttpmonitor://webview")) {
Intent intent = new Intent("android.intent.action.VIEW");
intent.setData(Uri.parse(url));
startActivity(intent);
return true;
}
return false;
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
urlText.setText(url);
}
});
webView.setWebChromeClient(new WebChromeClient() {
// @Override
// public void onConsoleMessage(String message, int lineNumber, String sourceID) {
// super.onConsoleMessage(message, lineNumber, sourceID);
// ((MainActivity)getActivity()).consoleLog.append(message).append("\n").append("\n");
// }
@Override
public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
((MainActivity) getActivity()).consoleLog.append(consoleMessage.message()).append("\n").append("\n");
return super.onConsoleMessage(consoleMessage);
}
public void onProgressChanged(WebView view, int progress) {
progressBar.setProgress(progress);
if (progress == 100) {
progressBar.setVisibility(View.GONE);
swipeRefreshLayout.setRefreshing(false);
} else {
progressBar.setVisibility(View.VISIBLE);
}
}
});
jumpButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (urlText.getText().length() > 0) {
loadUrl(urlText.getText() + "");
}
}
});
urlText.setImeOptions(EditorInfo.IME_ACTION_GO);
urlText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
//注意,这是一定要判断event != null。因为在某些输入法上会返回null。
if (actionId == EditorInfo.IME_ACTION_GO || actionId == EditorInfo.IME_ACTION_DONE || (event != null && KeyEvent.KEYCODE_ENTER == event.getKeyCode() && KeyEvent.ACTION_DOWN == event.getAction())) {
if (urlText.getText().length() > 0) {
loadUrl(v.getText() + "");
InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
}
//处理事件
}
return false;
}
});
swipeRefreshLayout.setColorSchemeResources(R.color.colorAccentDark, R.color.colorAccent);
swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
//重新刷新页面
webView.loadUrl(webView.getUrl());
}
});
initProxyWebView();
return view;
}Example 29
| Project: WordPress-Android-master File: EditorWebViewAbstract.java View source code |
@TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) { String url = request.getUrl().toString(); if (!URLUtil.isNetworkUrl(url)) { return super.shouldInterceptRequest(view, request); } // Request and add an authorization header for HTTPS resource requests. // Use https:// when requesting the auth header, in case the resource is incorrectly using http://. // If an auth header is returned, force https:// for the actual HTTP request. String authHeader = mAuthHeaderRequestListener.onAuthHeaderRequested(UrlUtils.makeHttps(url)); if (StringUtils.notNullStr(authHeader).length() > 0) { try { url = UrlUtils.makeHttps(url); // Keep any existing request headers from the WebResourceRequest Map<String, String> headerMap = request.getRequestHeaders(); for (Map.Entry<String, String> entry : mHeaderMap.entrySet()) { headerMap.put(entry.getKey(), entry.getValue()); } headerMap.put("Authorization", authHeader); HttpURLConnection conn = HTTPUtils.setupUrlConnection(url, headerMap); return new WebResourceResponse(conn.getContentType(), conn.getContentEncoding(), conn.getInputStream()); } catch (IOException e) { AppLog.e(T.EDITOR, e); } } return super.shouldInterceptRequest(view, request); }
Example 30
| Project: SprintNBA-master File: BrowserLayout.java View source code |
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
String url = request.getUrl().toString().toLowerCase();
LogUtils.d("req -- " + url);
if (!ADFilterUtils.hasAd(getContext(), url)) {
return super.shouldInterceptRequest(view, request);
} else {
LogUtils.w("ad:" + url);
return new WebResourceResponse(null, null, null);
}
}Example 31
| Project: edx-app-android-master File: CourseUnitWebViewFragment.java View source code |
@Override
@TargetApi(Build.VERSION_CODES.M)
public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
didReceiveError = true;
switch(errorResponse.getStatusCode()) {
case HttpStatus.FORBIDDEN:
case HttpStatus.UNAUTHORIZED:
case HttpStatus.NOT_FOUND:
EdxCookieManager.getSharedInstance().tryToRefreshSessionCookie();
break;
}
showErrorMessage(R.string.network_error_message, FontAwesomeIcons.fa_exclamation_circle);
}Example 32
| Project: player-sdk-native-android-master File: KControlsView.java View source code |
@TargetApi(Build.VERSION_CODES.M)
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError webResourceError) {
String errMsg = "WebViewError:";
if (webResourceError != null) {
if (webResourceError.getErrorCode() == -2) {
//view.loadData("<div></div>", "text/html", "UTF-8");
}
errMsg += webResourceError.getErrorCode() + "-";
errMsg += webResourceError.getDescription() + "-";
if (request != null && request.getUrl() != null) {
errMsg += request.getUrl().toString();
}
}
if (errMsg.contains("favicon.ico")) {
return;
}
controlsViewClient.handleKControlsError(new KPError(errMsg));
}Example 33
| Project: alfresco-android-app-master File: AccountSigninSamlFragment.java View source code |
// ///////////////////////////////////////////////////////////////////////////
// LIFECYCLE
// ///////////////////////////////////////////////////////////////////////////
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
if (container == null) {
return null;
}
EventBusManager.getInstance().register(this);
if (getArguments() != null) {
layout_id = BundleUtils.getInt(getArguments(), LAYOUT_ID);
if (getArguments().containsKey(ARGUMENT_BASE_URL)) {
urlInfo = (URLInfo) BundleUtils.getSerializable(getArguments(), ARGUMENT_BASE_URL);
}
if (getArguments().containsKey(ARGUMENT_ACCOUNT)) {
account = (AlfrescoAccount) BundleUtils.getSerializable(getArguments(), ARGUMENT_ACCOUNT);
NotificationManager.getInstance(getActivity()).showInfoCrouton(getActivity(), R.string.error_session_expired);
}
if (urlInfo != null) {
helper = new Saml2AuthHelper(urlInfo.baseUrl);
} else if (account != null) {
helper = new Saml2AuthHelper(account.getUrl());
}
}
View v = inflater.inflate(layout_id, container, false);
webview = (WebView) v.findViewById(org.alfresco.mobile.android.foundation.R.id.webview);
webview.clearCache(true);
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setBuiltInZoomControls(true);
// webview.getSettings().setUseWideViewPort(true);
final View waiting = v.findViewById(R.id.waiting);
if (AndroidVersion.isLollipopOrAbove()) {
webview.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
webview.setWebChromeClient(new WebChromeClient() {
public boolean onConsoleMessage(ConsoleMessage cmsg) {
String message = cmsg.message().trim();
if (checkAuthResponseURLResponse(lastUrl)) {
if (message.startsWith("{")) {
Map<String, Object> json = JsonUtils.parseObject(message);
SamlData data = new SamlDataImpl(null, urlInfo != null ? urlInfo.samlData : null);
((SamlDataImpl) data).setSamlTicket(json);
load(data);
}
}
return true;
}
});
webview.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
Log.d("SAML", "onReceivedHttpError: " + lastUrl);
super.onReceivedHttpError(view, request, errorResponse);
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
Log.d("SAML", "onReceivedError: " + lastUrl);
super.onReceivedError(view, request, error);
if (checkAuthResponseURLResponse(lastUrl)) {
view.loadUrl(helper.getAuthenticateUrl());
return;
}
}
@Override
public void onPageFinished(WebView view, String url) {
lastUrl = url;
if (url.endsWith(SAMLConstant.SMALV2_RESTAPI_AUTHENTICATE_PATH)) {
waiting.setVisibility(View.GONE);
view.setVisibility(View.VISIBLE);
super.onPageFinished(view, url);
} else if (checkAuthResponseURLResponse(url)) {
view.setVisibility(View.GONE);
waiting.setVisibility(View.VISIBLE);
Log.d("SAML", "onPageFinished: Get Info - " + url);
view.loadUrl("javascript:console.log(document.body.getElementsByTagName('pre')[0].innerHTML);");
} else {
waiting.setVisibility(View.GONE);
view.setVisibility(View.VISIBLE);
super.onPageFinished(view, url);
}
if (getActivity() != null) {
if (getActivity() instanceof AlfrescoActivity) {
((AlfrescoActivity) getActivity()).removeWaitingDialog();
} else if (getActivity() instanceof AlfrescoAppCompatActivity) {
((AlfrescoAppCompatActivity) getActivity()).removeWaitingDialog();
}
}
}
});
webview.loadUrl(helper.getAuthenticateUrl());
return v;
}Example 34
| Project: weex-todo-list-master File: WXWebView.java View source code |
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
if (mOnErrorListener != null) {
//mOnErrorListener.onError("error", "page error code:" + error.getErrorCode() + ", desc:" + error.getDescription() + ", url:" + request.getUrl());
mOnErrorListener.onError("error", "page error");
}
}Example 35
| Project: network-monitor-master File: LogActivity.java View source code |
@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onPostExecute(File result) {
Log.v(TAG, "loadHTMLFile:onPostExecute, result=" + result);
if (isFinishing()) {
Log.v(TAG, "finishing, ignoring loadHTMLFile result");
return;
}
WebView webView = mWebView;
if (webView == null) {
Log.v(TAG, "Must be destroyed or destroying, we have no webview, ignoring loadHTMLFile result");
return;
}
if (result == null) {
Snackbar.make(webView, R.string.error_reading_log, Snackbar.LENGTH_LONG).show();
return;
}
// Load the exported HTML file into the WebView.
// Save our current horizontal scroll position so we can keep our
// horizontal position after reloading the page.
final int oldScrollX = webView.getScrollX();
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("file://" + result.getAbsolutePath());
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
Log.v(TAG, "onPageStarted");
// http://stackoverflow.com/questions/6855715/maintain-webview-content-scroll-position-on-orientation-change
if (oldScrollX > 0) {
String jsScrollX = "javascript:window:scrollTo(" + oldScrollX + " / window.devicePixelRatio,0);";
view.loadUrl(jsScrollX);
}
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
progressBar.setVisibility(View.GONE);
stopRefreshIconAnimation();
}
@Override
@TargetApi(Build.VERSION_CODES.N)
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
return loadUrl(request.getUrl().toString()) || super.shouldOverrideUrlLoading(view, request);
}
@SuppressWarnings("deprecation")
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return loadUrl(url) || super.shouldOverrideUrlLoading(view, url);
}
private boolean loadUrl(String url) {
Log.v(TAG, "url: " + url);
// the sorting preference (column name, ascending or descending order).
if (url.startsWith(HTMLExport.URL_SORT)) {
NetMonPreferences prefs = NetMonPreferences.getInstance(LogActivity.this);
SortPreferences oldSortPreferences = prefs.getSortPreferences();
// The new column used for sorting will be the one the user tapped on.
String newSortColumnName = url.substring(HTMLExport.URL_SORT.length());
SortOrder newSortOrder = oldSortPreferences.sortOrder;
// toggle the sort order between ascending and descending.
if (newSortColumnName.equals(oldSortPreferences.sortColumnName)) {
if (oldSortPreferences.sortOrder == SortOrder.DESC)
newSortOrder = SortOrder.ASC;
else
newSortOrder = SortOrder.DESC;
}
// Update the sorting preferences (our shared preference change listener will be notified
// and reload the page).
prefs.setSortPreferences(new SortPreferences(newSortColumnName, newSortOrder));
return true;
} else // If the user clicked on the filter icon, start the filter activity for this column.
if (url.startsWith(HTMLExport.URL_FILTER)) {
Intent intent = new Intent(LogActivity.this, FilterColumnActivity.class);
String columnName = url.substring(HTMLExport.URL_FILTER.length());
intent.putExtra(FilterColumnActivity.EXTRA_COLUMN_NAME, columnName);
startActivityForResult(intent, REQUEST_CODE_FILTER_COLUMN);
return true;
} else {
return false;
}
}
});
}Example 36
| Project: link-bubble-master File: WebViewRenderer.java View source code |
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest resourceRequest) {
// That call is for the API level is higher or equal to 21
String currentUrl = resourceRequest.getUrl().toString();
// protection are not enabled.
if (!mTrackingProtectionEnabled && !mAdblockEnabled && !mHttpsEverywhereEnabled || mUrl.toString().equals(currentUrl)) {
return null;
}
String filterOption = "none";
Map<String, String> requestHeaders = resourceRequest.getRequestHeaders();
for (Map.Entry<String, String> entry : requestHeaders.entrySet()) {
if (entry.getKey().equals("Accept")) {
if (entry.getValue().contains("/css")) {
filterOption = "/css";
break;
} else if (entry.getValue().contains("image/")) {
filterOption = "image/";
break;
} else if (entry.getValue().contains("javascript")) {
filterOption = "javascript";
break;
}
}
}
return interceptTheCall(view, currentUrl, filterOption, true);
}Example 37
| Project: Android-AdvancedWebView-master File: AdvancedWebView.java View source code |
@SuppressLint({ "SetJavaScriptEnabled" })
protected void init(Context context) {
// in IDE's preview mode
if (isInEditMode()) {
// do not run the code from this method
return;
}
if (context instanceof Activity) {
mActivity = new WeakReference<Activity>((Activity) context);
}
mLanguageIso3 = getLanguageIso3();
setFocusable(true);
setFocusableInTouchMode(true);
setSaveEnabled(true);
final String filesDir = context.getFilesDir().getPath();
final String databaseDir = filesDir.substring(0, filesDir.lastIndexOf("/")) + DATABASES_SUB_FOLDER;
final WebSettings webSettings = getSettings();
webSettings.setAllowFileAccess(false);
setAllowAccessFromFileUrls(webSettings, false);
webSettings.setBuiltInZoomControls(false);
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);
if (Build.VERSION.SDK_INT < 18) {
webSettings.setRenderPriority(WebSettings.RenderPriority.HIGH);
}
webSettings.setDatabaseEnabled(true);
if (Build.VERSION.SDK_INT < 19) {
webSettings.setDatabasePath(databaseDir);
}
setMixedContentAllowed(webSettings, true);
setThirdPartyCookiesEnabled(true);
super.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
if (!hasError()) {
if (mListener != null) {
mListener.onPageStarted(url, favicon);
}
}
if (mCustomWebViewClient != null) {
mCustomWebViewClient.onPageStarted(view, url, favicon);
}
}
@Override
public void onPageFinished(WebView view, String url) {
if (!hasError()) {
if (mListener != null) {
mListener.onPageFinished(url);
}
}
if (mCustomWebViewClient != null) {
mCustomWebViewClient.onPageFinished(view, url);
}
}
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
setLastError();
if (mListener != null) {
mListener.onPageError(errorCode, description, failingUrl);
}
if (mCustomWebViewClient != null) {
mCustomWebViewClient.onReceivedError(view, errorCode, description, failingUrl);
}
}
@Override
public boolean shouldOverrideUrlLoading(final WebView view, final String url) {
// if the hostname may not be accessed
if (!isHostnameAllowed(url)) {
// if a listener is available
if (mListener != null) {
// inform the listener about the request
mListener.onExternalPageRequest(url);
}
// cancel the original request
return true;
}
// if there is a user-specified handler available
if (mCustomWebViewClient != null) {
// if the user-specified handler asks to override the request
if (mCustomWebViewClient.shouldOverrideUrlLoading(view, url)) {
// cancel the original request
return true;
}
}
// route the request through the custom URL loading method
view.loadUrl(url);
// cancel the original request
return true;
}
@Override
public void onLoadResource(WebView view, String url) {
if (mCustomWebViewClient != null) {
mCustomWebViewClient.onLoadResource(view, url);
} else {
super.onLoadResource(view, url);
}
}
@SuppressLint("NewApi")
@SuppressWarnings("all")
public WebResourceResponse shouldInterceptRequest(WebView view, String url) {
if (Build.VERSION.SDK_INT >= 11) {
if (mCustomWebViewClient != null) {
return mCustomWebViewClient.shouldInterceptRequest(view, url);
} else {
return super.shouldInterceptRequest(view, url);
}
} else {
return null;
}
}
@SuppressLint("NewApi")
@SuppressWarnings("all")
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
if (Build.VERSION.SDK_INT >= 21) {
if (mCustomWebViewClient != null) {
return mCustomWebViewClient.shouldInterceptRequest(view, request);
} else {
return super.shouldInterceptRequest(view, request);
}
} else {
return null;
}
}
@Override
public void onFormResubmission(WebView view, Message dontResend, Message resend) {
if (mCustomWebViewClient != null) {
mCustomWebViewClient.onFormResubmission(view, dontResend, resend);
} else {
super.onFormResubmission(view, dontResend, resend);
}
}
@Override
public void doUpdateVisitedHistory(WebView view, String url, boolean isReload) {
if (mCustomWebViewClient != null) {
mCustomWebViewClient.doUpdateVisitedHistory(view, url, isReload);
} else {
super.doUpdateVisitedHistory(view, url, isReload);
}
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
if (mCustomWebViewClient != null) {
mCustomWebViewClient.onReceivedSslError(view, handler, error);
} else {
super.onReceivedSslError(view, handler, error);
}
}
@SuppressLint("NewApi")
@SuppressWarnings("all")
public void onReceivedClientCertRequest(WebView view, ClientCertRequest request) {
if (Build.VERSION.SDK_INT >= 21) {
if (mCustomWebViewClient != null) {
mCustomWebViewClient.onReceivedClientCertRequest(view, request);
} else {
super.onReceivedClientCertRequest(view, request);
}
}
}
@Override
public void onReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, String host, String realm) {
if (mCustomWebViewClient != null) {
mCustomWebViewClient.onReceivedHttpAuthRequest(view, handler, host, realm);
} else {
super.onReceivedHttpAuthRequest(view, handler, host, realm);
}
}
@Override
public boolean shouldOverrideKeyEvent(WebView view, KeyEvent event) {
if (mCustomWebViewClient != null) {
return mCustomWebViewClient.shouldOverrideKeyEvent(view, event);
} else {
return super.shouldOverrideKeyEvent(view, event);
}
}
@Override
public void onUnhandledKeyEvent(WebView view, KeyEvent event) {
if (mCustomWebViewClient != null) {
mCustomWebViewClient.onUnhandledKeyEvent(view, event);
} else {
super.onUnhandledKeyEvent(view, event);
}
}
@SuppressLint("NewApi")
@SuppressWarnings("all")
public void onUnhandledInputEvent(WebView view, InputEvent event) {
if (Build.VERSION.SDK_INT >= 21) {
if (mCustomWebViewClient != null) {
mCustomWebViewClient.onUnhandledInputEvent(view, event);
} else {
super.onUnhandledInputEvent(view, event);
}
}
}
@Override
public void onScaleChanged(WebView view, float oldScale, float newScale) {
if (mCustomWebViewClient != null) {
mCustomWebViewClient.onScaleChanged(view, oldScale, newScale);
} else {
super.onScaleChanged(view, oldScale, newScale);
}
}
@SuppressLint("NewApi")
@SuppressWarnings("all")
public void onReceivedLoginRequest(WebView view, String realm, String account, String args) {
if (Build.VERSION.SDK_INT >= 12) {
if (mCustomWebViewClient != null) {
mCustomWebViewClient.onReceivedLoginRequest(view, realm, account, args);
} else {
super.onReceivedLoginRequest(view, realm, account, args);
}
}
}
});
super.setWebChromeClient(new WebChromeClient() {
// file upload callback (Android 2.2 (API level 8) -- Android 2.3 (API level 10)) (hidden method)
@SuppressWarnings("unused")
public void openFileChooser(ValueCallback<Uri> uploadMsg) {
openFileChooser(uploadMsg, null);
}
// file upload callback (Android 3.0 (API level 11) -- Android 4.0 (API level 15)) (hidden method)
public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType) {
openFileChooser(uploadMsg, acceptType, null);
}
// file upload callback (Android 4.1 (API level 16) -- Android 4.3 (API level 18)) (hidden method)
@SuppressWarnings("unused")
public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType, String capture) {
openFileInput(uploadMsg, null, false);
}
// file upload callback (Android 5.0 (API level 21) -- current) (public method)
@SuppressWarnings("all")
public boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> filePathCallback, WebChromeClient.FileChooserParams fileChooserParams) {
if (Build.VERSION.SDK_INT >= 21) {
final boolean allowMultiple = fileChooserParams.getMode() == FileChooserParams.MODE_OPEN_MULTIPLE;
openFileInput(null, filePathCallback, allowMultiple);
return true;
} else {
return false;
}
}
@Override
public void onProgressChanged(WebView view, int newProgress) {
if (mCustomWebChromeClient != null) {
mCustomWebChromeClient.onProgressChanged(view, newProgress);
} else {
super.onProgressChanged(view, newProgress);
}
}
@Override
public void onReceivedTitle(WebView view, String title) {
if (mCustomWebChromeClient != null) {
mCustomWebChromeClient.onReceivedTitle(view, title);
} else {
super.onReceivedTitle(view, title);
}
}
@Override
public void onReceivedIcon(WebView view, Bitmap icon) {
if (mCustomWebChromeClient != null) {
mCustomWebChromeClient.onReceivedIcon(view, icon);
} else {
super.onReceivedIcon(view, icon);
}
}
@Override
public void onReceivedTouchIconUrl(WebView view, String url, boolean precomposed) {
if (mCustomWebChromeClient != null) {
mCustomWebChromeClient.onReceivedTouchIconUrl(view, url, precomposed);
} else {
super.onReceivedTouchIconUrl(view, url, precomposed);
}
}
@Override
public void onShowCustomView(View view, CustomViewCallback callback) {
if (mCustomWebChromeClient != null) {
mCustomWebChromeClient.onShowCustomView(view, callback);
} else {
super.onShowCustomView(view, callback);
}
}
@SuppressLint("NewApi")
@SuppressWarnings("all")
public void onShowCustomView(View view, int requestedOrientation, CustomViewCallback callback) {
if (Build.VERSION.SDK_INT >= 14) {
if (mCustomWebChromeClient != null) {
mCustomWebChromeClient.onShowCustomView(view, requestedOrientation, callback);
} else {
super.onShowCustomView(view, requestedOrientation, callback);
}
}
}
@Override
public void onHideCustomView() {
if (mCustomWebChromeClient != null) {
mCustomWebChromeClient.onHideCustomView();
} else {
super.onHideCustomView();
}
}
@Override
public boolean onCreateWindow(WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg) {
if (mCustomWebChromeClient != null) {
return mCustomWebChromeClient.onCreateWindow(view, isDialog, isUserGesture, resultMsg);
} else {
return super.onCreateWindow(view, isDialog, isUserGesture, resultMsg);
}
}
@Override
public void onRequestFocus(WebView view) {
if (mCustomWebChromeClient != null) {
mCustomWebChromeClient.onRequestFocus(view);
} else {
super.onRequestFocus(view);
}
}
@Override
public void onCloseWindow(WebView window) {
if (mCustomWebChromeClient != null) {
mCustomWebChromeClient.onCloseWindow(window);
} else {
super.onCloseWindow(window);
}
}
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
if (mCustomWebChromeClient != null) {
return mCustomWebChromeClient.onJsAlert(view, url, message, result);
} else {
return super.onJsAlert(view, url, message, result);
}
}
@Override
public boolean onJsConfirm(WebView view, String url, String message, JsResult result) {
if (mCustomWebChromeClient != null) {
return mCustomWebChromeClient.onJsConfirm(view, url, message, result);
} else {
return super.onJsConfirm(view, url, message, result);
}
}
@Override
public boolean onJsPrompt(WebView view, String url, String message, String defaultValue, JsPromptResult result) {
if (mCustomWebChromeClient != null) {
return mCustomWebChromeClient.onJsPrompt(view, url, message, defaultValue, result);
} else {
return super.onJsPrompt(view, url, message, defaultValue, result);
}
}
@Override
public boolean onJsBeforeUnload(WebView view, String url, String message, JsResult result) {
if (mCustomWebChromeClient != null) {
return mCustomWebChromeClient.onJsBeforeUnload(view, url, message, result);
} else {
return super.onJsBeforeUnload(view, url, message, result);
}
}
@Override
public void onGeolocationPermissionsShowPrompt(String origin, Callback callback) {
if (mGeolocationEnabled) {
callback.invoke(origin, true, false);
} else {
if (mCustomWebChromeClient != null) {
mCustomWebChromeClient.onGeolocationPermissionsShowPrompt(origin, callback);
} else {
super.onGeolocationPermissionsShowPrompt(origin, callback);
}
}
}
@Override
public void onGeolocationPermissionsHidePrompt() {
if (mCustomWebChromeClient != null) {
mCustomWebChromeClient.onGeolocationPermissionsHidePrompt();
} else {
super.onGeolocationPermissionsHidePrompt();
}
}
@SuppressLint("NewApi")
@SuppressWarnings("all")
public void onPermissionRequest(PermissionRequest request) {
if (Build.VERSION.SDK_INT >= 21) {
if (mCustomWebChromeClient != null) {
mCustomWebChromeClient.onPermissionRequest(request);
} else {
super.onPermissionRequest(request);
}
}
}
@SuppressLint("NewApi")
@SuppressWarnings("all")
public void onPermissionRequestCanceled(PermissionRequest request) {
if (Build.VERSION.SDK_INT >= 21) {
if (mCustomWebChromeClient != null) {
mCustomWebChromeClient.onPermissionRequestCanceled(request);
} else {
super.onPermissionRequestCanceled(request);
}
}
}
@Override
public boolean onJsTimeout() {
if (mCustomWebChromeClient != null) {
return mCustomWebChromeClient.onJsTimeout();
} else {
return super.onJsTimeout();
}
}
@Override
public void onConsoleMessage(String message, int lineNumber, String sourceID) {
if (mCustomWebChromeClient != null) {
mCustomWebChromeClient.onConsoleMessage(message, lineNumber, sourceID);
} else {
super.onConsoleMessage(message, lineNumber, sourceID);
}
}
@Override
public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
if (mCustomWebChromeClient != null) {
return mCustomWebChromeClient.onConsoleMessage(consoleMessage);
} else {
return super.onConsoleMessage(consoleMessage);
}
}
@Override
public Bitmap getDefaultVideoPoster() {
if (mCustomWebChromeClient != null) {
return mCustomWebChromeClient.getDefaultVideoPoster();
} else {
return super.getDefaultVideoPoster();
}
}
@Override
public View getVideoLoadingProgressView() {
if (mCustomWebChromeClient != null) {
return mCustomWebChromeClient.getVideoLoadingProgressView();
} else {
return super.getVideoLoadingProgressView();
}
}
@Override
public void getVisitedHistory(ValueCallback<String[]> callback) {
if (mCustomWebChromeClient != null) {
mCustomWebChromeClient.getVisitedHistory(callback);
} else {
super.getVisitedHistory(callback);
}
}
@Override
public void onExceededDatabaseQuota(String url, String databaseIdentifier, long quota, long estimatedDatabaseSize, long totalQuota, QuotaUpdater quotaUpdater) {
if (mCustomWebChromeClient != null) {
mCustomWebChromeClient.onExceededDatabaseQuota(url, databaseIdentifier, quota, estimatedDatabaseSize, totalQuota, quotaUpdater);
} else {
super.onExceededDatabaseQuota(url, databaseIdentifier, quota, estimatedDatabaseSize, totalQuota, quotaUpdater);
}
}
@Override
public void onReachedMaxAppCacheSize(long requiredStorage, long quota, QuotaUpdater quotaUpdater) {
if (mCustomWebChromeClient != null) {
mCustomWebChromeClient.onReachedMaxAppCacheSize(requiredStorage, quota, quotaUpdater);
} else {
super.onReachedMaxAppCacheSize(requiredStorage, quota, quotaUpdater);
}
}
});
setDownloadListener(new DownloadListener() {
@Override
public void onDownloadStart(final String url, final String userAgent, final String contentDisposition, final String mimeType, final long contentLength) {
final String suggestedFilename = URLUtil.guessFileName(url, contentDisposition, mimeType);
if (mListener != null) {
mListener.onDownloadRequested(url, suggestedFilename, mimeType, contentLength, contentDisposition, userAgent);
}
}
});
}Example 38
| Project: ulti-master File: SampleWebViewClient.java View source code |
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
view.loadDataWithBaseURL("", showErrorString, "text/html", "utf-8", null);
}Example 39
| Project: ZhuanLan-master File: ZhuanLanWebViewClient.java View source code |
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
StopWatch.log("shouldInterceptRequest_new: " + request);
return super.shouldInterceptRequest(view, request);
}Example 40
| Project: EZWebView-master File: URLClient.java View source code |
@Override
public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
super.onReceivedHttpError(view, request, errorResponse);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Log.i("htmlError", request.toString() + " \nResponse: " + errorResponse.getReasonPhrase());
}
}Example 41
| Project: SmartWebView-master File: CustomWebViewClient.java View source code |
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
view.loadUrl(Constants.OFFLINE_FILE);
}Example 42
| Project: slideSelectionList-master File: WebviewIntercept.java View source code |
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest rs) {
if (rs.getUrl().toString().startsWith("http://tutorials.jenkov.com/images/logo.png")) {
return loadFromAssets(rs.getUrl().toString(), "images/logo.png", "image/png", "");
}
return this.urlCache.load(rs.getUrl().toString());
}Example 43
| Project: materialistic-master File: WebView.java View source code |
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@Override
public WebResourceResponse shouldInterceptRequest(android.webkit.WebView view, WebResourceRequest request) {
return mClient != null ? mClient.shouldInterceptRequest(view, request) : super.shouldInterceptRequest(view, request);
}Example 44
| Project: tabulae-master File: DocumentAvtivity.java View source code |
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
if (DEBUG)
Log.d(TAG, "shouldInterceptRequest request=" + request);
//super.shouldInterceptRequest(view, request);
return null;
}Example 45
| Project: street-master File: OAuthCallbackWebViewClient.java View source code |
@Override
public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
onError(null);
}Example 46
| Project: diycode-master File: GcsMarkdownViewClient.java View source code |
//--- html 链接打开方式 -----------------------------------------------------------------------
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
IntentUtil.openUrl(mContext, request.getUrl().toString());
return true;
}Example 47
| Project: glucosio-android-master File: ExternalLinkActivity.java View source code |
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
return true;
}Example 48
| Project: k-9-master File: K9WebViewClient.java View source code |
@Override
public WebResourceResponse shouldInterceptRequest(WebView webView, WebResourceRequest request) {
return shouldInterceptRequest(webView, request.getUrl());
}Example 49
| Project: Android-Templates-And-Utilities-master File: ExampleFragment.java View source code |
@TargetApi(Build.VERSION_CODES.M)
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
// forward to deprecated method
onReceivedError(view, error.getErrorCode(), error.getDescription().toString(), request.getUrl().toString());
}Example 50
| Project: uzlee-master File: WebView2.java View source code |
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
return shouldInterceptRequest(view, request.getUrl().toString());
}Example 51
| Project: ttrss-reader-fork-master File: ArticleWebViewClient.java View source code |
/*
* Uses old deprecated method call and should be removed some day but until then I won't duplicate the code
*/
@Override
public boolean shouldOverrideUrlLoading(WebView view, final WebResourceRequest request) {
return shouldOverrideUrlLoading(view, request.getUrl().toString());
}Example 52
| Project: FastHub-master File: PrettifyWebView.java View source code |
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
startActivity(request.getUrl());
return true;
}Example 53
| Project: ant-master File: WebViewCommentActivity.java View source code |
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
// mReloadLayout.setVisibility(View.VISIBLE);
super.onReceivedError(view, request, error);
}Example 54
| Project: Sapelli-master File: AndroidHtmlUI.java View source code |
@TargetApi(Build.VERSION_CODES.N)
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
final Uri uri = request.getUrl();
return handleUri(uri);
}Example 55
| Project: ride-master File: LoginActivity.java View source code |
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
onError(AuthenticationError.CONNECTIVITY_ISSUE);
}Example 56
| Project: XView-master File: LghCustomWebView.java View source code |
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
receiver.getTitle("");
}Example 57
| Project: disconnected-content-explorer-android-master File: GeoPackageWebViewClient.java View source code |
/**
* {@inheritDoc}
* <p/>
* Handle post lollipop
*/
@Override
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
WebResourceResponse response = null;
if (request != null) {
Uri url = request.getUrl();
response = handleUrl(url);
}
return response;
}Example 58
| Project: Lightning-Browser-master File: LightningWebClient.java View source code |
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, @NonNull WebResourceRequest request) {
if (mAdBlock.isAd(request.getUrl().toString())) {
ByteArrayInputStream EMPTY = new ByteArrayInputStream("".getBytes());
return new WebResourceResponse("text/plain", "utf-8", EMPTY);
}
return super.shouldInterceptRequest(view, request);
}Example 59
| Project: FaceSlim-master File: MyWebViewClient.java View source code |
@SuppressLint("NewApi")
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
return shouldOverrideUrlLoading(view, request.getUrl().toString());
}Example 60
| Project: Hybrid-Framework-master File: RexxarWebViewClient.java View source code |
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
if (Utils.hasLollipop()) {
return handleResourceRequest(view, request.getUrl().toString());
} else {
return super.shouldInterceptRequest(view, request);
}
}Example 61
| Project: MarkdownEditors-master File: BaseWebActivity.java View source code |
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
Snackbar.make(view, "加载错误", Snackbar.LENGTH_LONG).show();
}Example 62
| Project: mvhs-app-master File: AeriesFragment.java View source code |
@TargetApi(Build.VERSION_CODES.M)
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
onError(view, error.getErrorCode(), error.getDescription().toString(), request.getUrl().toString());
}Example 63
| Project: gh4a-master File: WebViewerActivity.java View source code |
@Override
@TargetApi(24)
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
if (mStarted) {
handleUrlLoad(request.getUrl());
}
return true;
}