java - 无需在浏览器中打开即可访问 URL,使用 Android 应用程序进行数字 LED 控制

标签 java android

我正在尝试使用 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/

相关文章:

java - 用于存储键值对的轻量级数据库类库

Android Studio 重命名附加了库模块的模块包

android - Bytedeco的Tesseract库是通过gradle依赖添加的,但是没有找到

java - 用 Java 解密 Blowfish/CBC

java - mvn构建编译错误

android - 无法设置 Recycler View

android - 为 Socket 设备设置声音配置

android - Gradle同步失败:安装项目失败:RunConfigurationChecker

java - 如何在 Mac 上以编程方式缩放 JFrame 窗口?

java - 使用 Arrays.sort() 和 Arrays.binarySearch() 获取存储在数组中的整数列表