使用AsyncTask打开Url

时间:2017-02-16 15:00:09

标签: android-asynctask

我是Android应用程序中的一个tyro,我遇到了一个石墙,我想在点击按钮时打开浏览器。现在我正在做的是打开我的应用程序的背景,是否有任何方法可以在后台打开浏览器?

我只需要在浏览器上点击该URL。我也尝试过AsyncTask,我在这里添加我的代码片段。代码没有任何错误,但当我在我的手机上运行应用程序时,应用程序崩溃了。我认为我在AsyncTask中犯了一些错误。

public void led2off(View view)
{
    finalResult.setText("led2 turned off");
    try
    {
        URL myURL = new URL("http://172.17.27.173/?5");
        new UrlPinger().execute(myURL);
    }catch (MalformedURLException e) {
        System.out.println("Error: " + e.getMessage());
        e.printStackTrace();
    }
}

class UrlPinger extends AsyncTask<URL,Void,Void> {
    @Override
    protected Void doInBackground(URL... urls) {
        try {
            URLConnection myURLConnection = urls[0].openConnection();
            myURLConnection.connect();

        } catch (Exception e) {
            System.out.println("Error: " + e.getMessage());
            e.printStackTrace();
        }
        return null;
    }
}

0 个答案:

没有答案