در حال حاضر کد من به صورت زیر است:
در کد بالا من قصد دارم کش گوگل را دخیره نکنم و با هر بار باز شدن اطلاعات دوباره دریافت شوند اما در بقیه صفحات که از طریق گوگل باز میشود(مانند سایت کلیدستان) کش را ذخیره کند. اما کد به درستی کار نمیکند و کش گوگل را دخیره میکند. همچنین در کد بالا من قابلیتی را اضافه نمودهام که لینکهایی با google.com شروع میشوند در برنامه جدید(مانند کروم) باز نکند که این قسمت از کد درست کار میکند.
کد پیاچپی:
mWebView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url != null && url.startsWith("http://google.com")) {
return false;
}
if (url.startsWith("http://google.com")){mWebView.clearCache(true); return true;}
else{
view.getContext().startActivity( new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
return true;
}
}
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
mWebView.loadUrl("file:///android_asset/network-error.html");
}
});
در کد بالا من قصد دارم کش گوگل را دخیره نکنم و با هر بار باز شدن اطلاعات دوباره دریافت شوند اما در بقیه صفحات که از طریق گوگل باز میشود(مانند سایت کلیدستان) کش را ذخیره کند. اما کد به درستی کار نمیکند و کش گوگل را دخیره میکند. همچنین در کد بالا من قابلیتی را اضافه نمودهام که لینکهایی با google.com شروع میشوند در برنامه جدید(مانند کروم) باز نکند که این قسمت از کد درست کار میکند.