【问题标题】:Android studio http server [closed]Android Studio http服务器[关闭]
【发布时间】:2017-03-31 02:54:47
【问题描述】:

我想使用一个安卓应用程序来控制一个 http 服务器。 我用一些输出引脚实现了一个 wifi shield。

如果我浏览网站192.168.xxx.xx/wifishield/socketOn,wifi shield的一个输出高,如果我浏览网站192.168.xxx.xx/wifishield/socketOff,输出低。

您知道如何在“浏览”此网站的应用程序中实现两个按钮以通过按钮切换输出吗?

或者有什么好办法通过安卓应用控制wifi shield的输出?

感谢您的帮助:)

【问题讨论】:

  • Do you have any idea how I can implement two buttons in an application。是的。这是相当初级的。你有什么具体问题?
  • Android studio http server。我认为您的问题与 Android Studio IDE 无关。或者在 Android Studio 上运行的服务器。

标签: android http server wifi


【解决方案1】:

这应该可以,但您需要在 Manifest <uses-permission android:name="android.permission.INTERNET" /> 和名为 Volley 的库中获得此​​权限

    @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_edit_profile);

    Button on = (Toolbar) findViewById(R.id.button1);
    Button off = (Toolbar) findViewById(R.id.button2);

    on.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            toggleServer(true);
        });

    off.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            toggleServer(false);
        });

}

private void toggleServer(boolean on) {
    RequestQueue queue = Volley.newRequestQueue(this);
    String insertURL;
    if(on){
        insertURL = 192.168.xxx.xx/wifishield/socketOn;
    }else
        insertURL = 192.168.xxx.xx/wifishield/socketOff;

    StringRequest request = new StringRequest(Request.Method.GET, insertURL, 
    new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {

            Log.d("toggleServer", "Everything is OK");
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            prefsEdit.putString(SENT_TOKEN_TO_SERVER, "false").apply();
            Log.e("toggleServer", "Error occured");
        }
    }) {

    };

    queue.add(request);

}

【讨论】:

  • 不知道 stackoverflow 是一个代码编写服务。
  • 第二个监听器应该是off.setOnClickListener(...
猜你喜欢
  • 2011-03-08
  • 2023-03-25
  • 2011-09-13
  • 2013-05-03
  • 2011-07-12
  • 1970-01-01
相关资源
最近更新 更多