這應該工作,但你需要這個權限在清單<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);
}
'你有什麼想法,我怎麼能在一個應用程序中實現兩個按鈕'。是。這很基本。你有哪些具體問題? – greenapps
'Android studio http server'。我認爲你的問題與Android Studio IDE無關。或者在Android Studio上運行的服務器。 – greenapps