如何使浏览器打开不安全的链接而不显示错误消息

时间:2018-06-15 08:14:28

标签: java android android-studio browser android-webview

我正在开发web browser app以仅打开一个特定链接,而没有其他选项可以打开其他链接。使用此应用程序,当我输入默认链接: https://www.google.com 或任何其他链接时,该应用程序正常工作,它会打开链接。但我希望我的应用程序打开它的链接没有打开,它甚至没有显示任何错误消息。链接是 https://www.rdl.co.zw 如果我使用Chrome和浏览器等大多数已知浏览器打开此链接,则会显示security warning message,并可选择继续或返回安全状态。如果我按继续,该网站将打开。那么我的代码有什么问题,我想添加哪些代码使我的简单浏览器打开此链接,即使链接不安全。我想打开链接而不显示安全警告消息。

  

检查下面的代码,并帮助我添加什么来制作我的应用   功能

public class MainActivity extends AppCompatActivity {

WebView webView;
SwipeRefreshLayout swipe;
SharedPreferences data;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    getSupportActionBar().hide();


    swipe=(SwipeRefreshLayout)findViewById(R.id.swipe);
    swipe.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
        @Override
        public void onRefresh() {
            webAction();
        }
    });


    webAction();


}

private void webAction() {
    webView=(WebView)findViewById(R.id.webView);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setAppCacheEnabled(true);
    webView.loadUrl("https://www.rdl.co.zw");
    swipe.setRefreshing(true);
    webView.setWebViewClient(new WebViewClient(){
        @Override
        public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
            super.onReceivedError(view, request, error);
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            swipe.setRefreshing(false);
        }
    });
}

@Override
public void onBackPressed() {
    if(webView.canGoBack()){
        finish();
    }else {
        finish();
    }
}

  }

1 个答案:

答案 0 :(得分:0)

尝试将此代码添加到您的清单文件中,让我知道它是否解决了您的问题

<manifest>
  <application>
     <meta-data android:name="android.webkit.WebView.EnableSafeBrowsing"
        android:value="false" />

  </application>
</manifest>