我正在尝试使用 Android 应用程序(在 Android Studio 中制作)来控制我的 Esp8266(上面有一些很棒的 LED)。我必须访问一个 URL 将它们设置为不同的功能。
我已经通过使用 Intent 让它工作了,如下所示。如果我现在按下按钮并转到浏览器中的 URL,就可以了!但如果我按下按钮就不会进入浏览器并且它仍然会执行该 URL,那就更好了。
我已经尝试了很多东西,但就是不想工作。如果有人能帮助我那就太棒了!
btn3.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse("http://192.168.0.157/ledsoff?fade=500"));
startActivity(intent);
}
});
最佳答案
为什么需要打开浏览器?如果您只发送 GET 请求怎么办?
import java.net.URL;
btn3.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
new URL("http://192.168.0.157/ledsoff?fade=500").openStream();
}
});
关于java - 无需在浏览器中打开即可访问 URL,使用 Android 应用程序进行数字 LED 控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44007790/