Java 要在后台转到http的应用程序

Java 要在后台转到http的应用程序,java,Java,我正试图为我的物联网项目制作一个简单的LED燃烧应用程序,但我已经几个月没能做到了。我想做的是在我的android应用程序上按下一个按钮,我想让它转到http://92.168.4.1/?State=i在后台。请帮助我:( 您在上面编写的代码要求系统找到另一个可以处理该URL的应用程序并将其打开。您的系统上可能没有适合您添加的所有筛选器的应用程序,因此系统不会执行任何操作。更好的解决方案可能是让您的应用程序自己发出HTTP请求 有许多方法可以直接从应用程序发出HTTP请求。旧的方法是通过Apac

我正试图为我的物联网项目制作一个简单的LED燃烧应用程序,但我已经几个月没能做到了。我想做的是在我的android应用程序上按下一个按钮,我想让它转到
http://92.168.4.1/?State=i
在后台。请帮助我:(


您在上面编写的代码要求系统找到另一个可以处理该URL的应用程序并将其打开。您的系统上可能没有适合您添加的所有筛选器的应用程序,因此系统不会执行任何操作。更好的解决方案可能是让您的应用程序自己发出HTTP请求

有许多方法可以直接从应用程序发出HTTP请求。旧的方法是通过Apache HTTP客户端,如上所示。这看起来像这样(请注意,这可能无法工作代码):

@覆盖
公共void onClick(视图v){
HttpClient HttpClient=new DefaultHttpClient();//请注意,这是与Android绑定的,而不是与Java绑定的
HttpResponse response=httpclient.execute(新建HttpGet(“http://92.168.4.1/?State=i"));
}
然而,现在有更好的方法来做这件事(或者我被告知是这样的),其中一些方法与答案相关联,你可以在中找到更多

请注意,为了让您的应用程序使用互联网,您需要将互联网权限添加到清单中,如下所示:


您上面编写的代码要求系统找到另一个可以处理该URL的应用程序并将其打开。您的系统上可能没有适合您添加的所有过滤器的应用程序,因此系统不会执行任何操作。更好的解决方案可能是让您的应用程序自己发出HTTP请求

有许多方法可以直接从应用程序发出HTTP请求。旧的方法是通过Apache HTTP客户端,如上所示。这看起来像这样(请注意,这可能无法工作代码):

@覆盖
公共void onClick(视图v){
HttpClient HttpClient=new DefaultHttpClient();//请注意,这是与Android绑定的,而不是与Java绑定的
HttpResponse response=httpclient.execute(新建HttpGet(“http://92.168.4.1/?State=i"));
}
然而,现在有更好的方法来做这件事(或者我被告知是这样的),其中一些方法与答案相关联,你可以在中找到更多

请注意,为了让您的应用程序使用互联网,您需要将互联网权限添加到清单中,如下所示:



您需要比
红色错误更具体
…错误消息是什么…您需要比
红色错误更具体
…错误消息是什么。。。。
 on.setOnClickListener(new View.OnClickListener() {

      @Override public void onClick(View v) {
            String webID = "http://192.168.4.1/?State=i";
            Intent bIntent = new Intent();
            bIntent.setAction(Intent.ACTION_VIEW);
            bIntent.addCategory(Intent.CATEGORY_BROWSABLE);
            bIntent.setData(Uri.parse(webID));
            startActivity(bIntent);
      }
});