我正在开发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();
}
}
}
答案 0 :(得分:0)
尝试将此代码添加到您的清单文件中,让我知道它是否解决了您的问题
<manifest>
<application>
<meta-data android:name="android.webkit.WebView.EnableSafeBrowsing"
android:value="false" />
</application>
</manifest>