Android studio Webview不适用于特定网页url
我正在尝试获取此网站的webview,我已经在清单中使用Internet权限,我的代码与其他网页配合良好,但不适用于此特定网页,这是我的代码,我已经尝试了所有可能的方法,但我得到的是加载的白色空白页Android studio Webview不适用于特定网页url,android-studio,Android Studio,我正在尝试获取此网站的webview,我已经在清单中使用Internet权限,我的代码与其他网页配合良好,但不适用于此特定网页,这是我的代码,我已经尝试了所有可能的方法,但我得到的是加载的白色空白页 import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.con
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.content.DialogInterface;
import android.graphics.Bitmap;
import android.os.Build;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.widget.ProgressBar;
import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AlertDialog;
public class MainActivity extends AppCompatActivity {
private WebView webView;
ProgressBar progressBar;
@RequiresApi(api = Build.VERSION_CODES.ECLAIR_MR1)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//FirebaseMessaging.getInstance().subscribeToTopic("NEWS");
progressBar = findViewById(R.id.progressBar);
webView = (WebView) findViewById(R.id.webView);
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.setScrollbarFadingEnabled(true);
webView.loadUrl("https://www.bastibazar.com/products");
getSupportActionBar().hide();
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
if(url != null && url.contains("whatsapp"))
{
view.getContext().startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse(url)));
return true;
}else
{
return false;
}
}
});
webView.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView webView, int errorCode, String description, String failingUrl) {
try {
webView.stopLoading();
} catch (Exception e) {
}
webView.loadUrl("about:blank");
AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
alertDialog.setTitle("No Internet Connection");
alertDialog.setMessage("Check your internet connection and try again.");
alertDialog.setButton(DialogInterface.BUTTON_POSITIVE, "Try Again", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
finish();
startActivity(getIntent());
}
});
alertDialog.show();
super.onReceivedError(webView, errorCode, description, failingUrl);
}
});
}
public class WebViewClient extends android.webkit.WebViewClient {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(url != null && url.contains("whatsapp"))
{
view.getContext().startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse(url)));
return true;
}else
{
return false;
}
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
progressBar.setVisibility(View.GONE);
}
}
@Override
public void onBackPressed() {
if (webView.canGoBack()) {
webView.goBack();
} else {
//exit dialog box
final AlertDialog.Builder builder= new AlertDialog.Builder(MainActivity.this);
builder.setMessage("Are you sure you want to exit the app?");
builder.setCancelable(true);
builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.cancel();
}
});
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
finish();
}
});
AlertDialog alertDialog=builder.create();
alertDialog.show();
}
}
}
该网站在谷歌浏览器上运行良好