微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

网址连接安卓工作室

如何解决网址连接安卓工作室

如何查看网站是否可用?

例如: https://google.com = 真 https://g00gleee.org = 假

public class MainActivity extends AppCompatActivity {
public WebView webView;



Writer writer = new StringWriter();
String upordown = "";

public boolean isConnectedToServer(String url,int timeout) {
    try{
        URL myUrl = new URL("https://dfgdsfgdsgdfsg.com");
        URLConnection connection = myUrl.openConnection();
        connection.setConnectTimeout(timeout);
        connection.connect();
        return true;
    } catch (Exception e) {
        e.printstacktrace(new PrintWriter(writer));
        upordown = writer.toString();
        return false;
    }
}



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

    final Button btn = (Button) findViewById(R.id.testbtn);


    webView = (WebView) findViewById(R.id.webview);
    webView.setWebViewClient(new WebViewClient());
    webView.loadUrl("https://google.nl");
    WebSettings webSettings = webView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    btn.setonClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            isConnectedToServer("https://google.com",100);
            System.out.println(upordown);
        }
    });

}

}

当我在这里使用代码时,我会收到:

I/System.out: android.os.networkonmainthreadException 在 android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1565) 在 java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:115) 在 java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:103) 在 java.net.InetAddress.getAllByName(InetAddress.java:1152) 在 com.android.okhttp.Dns$1.lookup(Dns.java:41) 在 com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:178) 在 com.android.okhttp.internal.http.RouteSelector.nextProxy(RouteSelector.java:144) 在 com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:86) 在 com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:176) 在 com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:128) 在 com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:97) 在 com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:289) 在 com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:232) I/System.out:在 com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:465) 在 com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:131) 在 com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.connect(DelegatingHttpsURLConnection.java:90) 在 com.android.okhttp.internal.huc.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:30) 在 com.example.httptest.MainActivity.isConnectedToServer(MainActivity.java:32) 在 com.example.httptest.MainActivity$1.onClick(MainActivity.java:59) 在 android.view.View.performClick(View.java:7125) 在 android.view.View.performClickInternal(View.java:7102) 在 android.view.View.access$3500(View.java:801) 在 android.view.View$PerformClick.run(View.java:27336) 在 android.os.Handler.handleCallback(Handler.java:883) 在 android.os.Handler.dispatchMessage(Handler.java:100) 在 android.os.Looper.loop(Looper.java:214) 在 android.app.ActivityThread.main(ActivityThread.java:7356) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

我现在如何查看网站是否可用?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。