【问题标题】:Execute a HTTP request within an app在应用程序中执行 HTTP 请求
【发布时间】:2013-02-03 13:01:45
【问题描述】:

我想知道我是否可以打开它但不打开android浏览器,我只需要它访问:(假装这是ip)http;//91.91.91.91:2228?1,它将触发动作在我的 arduino mega 上。我试图用这段代码来做到这一点

onclick(Intent websiteIntent = new Intent(Intent.ACTION_VIEW);
    Uri uri = Uri.parse("http;//91.9.91.91:?1");
    websiteIntent.setData(uri);
    startActivity(websiteIntent);)

但我不知道如何让它这样做

【问题讨论】:

  • "打开但不打开安卓浏览器"嗯?
  • @Simon 我知道为时已晚,但我的意思是在不打开浏览器的情况下在应用程序中打开。

标签: android html hyperlink arduino


【解决方案1】:

HttpClient 将允许您在应用程序中调用任意 URL:

DefaultHttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet("http;//91.9.91.91:?1");
HttpResponse response = client.execute(request);

不要忘记包含在 try catch 中。

编辑:

new Thread(){
    public void run(){
        try{
            DefaultHttpClient client = new DefaultHttpClient();
            HttpGet request = new HttpGet("http;//91.9.91.91:?1");
            HttpResponse response = client.execute(request);
        }catch(Exception e){
            // Handle the exception
            e.printStackTrace();
        }
    }
};

【讨论】:

  • 对不起,我正在尝试开始使用 eclipse,我应该把这个放在哪里?
  • 最好的办法是在您的活动中创建一个新线程。我已经编辑了我的答案以显示这一点。
  • 这与 Eclipse 没有任何关系。它与 Java/Android 编程有关。
  • 是的,但问题仍然有效,标记和编辑存在是有原因的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-02
  • 1970-01-01
  • 2017-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多