【发布时间】:2019-10-31 11:21:20
【问题描述】:
我的问题是,如果网站上有一个按钮,那么当用户点击它时,它就会出现在某个页面上。我想在显示信息时启用功能。请帮帮我。
私有WebView webView; 私有 ProgressBar progressXml; 私有RelativeLayoutWaitPageXml; // 用户等待页面 private RelativeLayout NoInternetPage;// 无连接页面显示给你的用户
protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.phone_number);
webView = findViewById(R.id.WebViewXml);
progressXml = findViewById(R.id.progressXml);
WaitPageXml = findViewById(R.id.WaitPageXml);
webView = findViewById(R.id.WebViewXml);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setUseWideViewPort(true);
webView.setInitialScale(15);
WebSettings mWebSettings = webView.getSettings();
webView.getSettings().setUseWideViewPort(true);
WebSettings webSettings = webView.getSettings();
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setPluginState(WebSettings.PluginState.ON);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setSupportMultipleWindows(true);
webView.getSettings().setSupportZoom(true);
mWebSettings.setAllowFileAccess(true);
mWebSettings.setAllowFileAccess(true);
mWebSettings.setAllowContentAccess(true);
webView.addJavascriptInterface(new MyJavaScriptInterface(),
"android");
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap
favicon) {
if (isOnline()) {
progressXml.setVisibility(View.VISIBLE);
WaitPageXml.setVisibility(View.VISIBLE);
super.onPageStarted(view, url, favicon);
} else {
super.onPageStarted(view, url, favicon);
NoInternetPage.setVisibility(View.VISIBLE);
}
}
@Override
public void onPageFinished(WebView view, String url) {
progressXml.setVisibility(View.GONE);
WaitPageXml.setVisibility(View.GONE);
NoInternetPage.setVisibility(View.GONE);
});
webView.loadUrl("https://......");
@Override
public void onBackPressed() {
if (webView.canGoBack()) {
webView.goBack();
} else {
super.onBackPressed();
}
}
public boolean isOnline() { //用于测试连接.... ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); @SuppressLint("MissingPermission") NetworkInfo netInfo = cm.getActiveNetworkInfo(); if (netInfo != null && netInfo.isConnectedOrConnecting()) { 返回真; } 别的 { 返回假; } }
很遗憾,响应没有被网站执行
【问题讨论】: