2016-11-16 50 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(...' –