我正在尝试使用应用中的HTTP检查与URL的连接...
流程:
用户点击按钮,应用程序发送获取请求,然后如果成功则返回true,否则返回false。
final Button mbutton = (Button) findViewById(R.id.httpcheck);
mbutton.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
public boolean isConnectedToServer(String url, int timeout) {
try{
URL myUrl = new URL("http://www.google.co.uk");
URLConnection connection = myUrl.openConnection();
connection.setConnectTimeout(timeout);
connection.connect();
return true;
} catch (Exception e) {
return false;
}
}
}
});
答案 0 :(得分:3)
您正在自己创建一个方法而不是调用该方法。你应该将isConntectedToServer方法放在asynctask中并在onClick中调用AsyncTask
final Button mbutton = (Button) findViewById(R.id.httpcheck);
mbutton.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
//call asynctask containing isConntectedToServer method here
}
});
//put this code in an asynctask and call it there
public boolean isConnectedToServer(String url, int timeout) {
try{
URL myUrl = new URL("http://www.google.co.uk");
URLConnection connection = myUrl.openConnection();
connection.setConnectTimeout(timeout);
connection.connect();
return true;
} catch (Exception e) {
return false;
}
}
答案 1 :(得分:0)
在这里,您可以找到类似问题的答案。您只需更改函数以使函数返回布尔值。希望对你有帮助。