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