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