2016-11-16 62 views
0

我想使用android应用程序来控制http服务器。 我用一些输出引脚实现了wifi屏蔽。Android工作室http服务器

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

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

或者有另一个好主意,通过Android应用程序控制WiFi屏蔽的输出?

感谢您的帮助:)

+0

'你有什么想法,我怎么能在一个应用程序中实现两个按钮'。是。这很基本。你有哪些具体问题? – greenapps

+0

'Android studio http server'。我认为你的问题与Android Studio IDE无关。或者在Android Studio上运行的服务器。 – greenapps

回答

1

这应该工作,但你需要这个权限在清单<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); 

} 
+0

didn'f知道,stackoverflow是一个代码写作服务。 – greenapps

+0

第二个侦听器应该是'off.setOnClickListener(...' –

相关问题