Android 工作室 http 服务器
Android studio http server
我想使用 android 应用程序来控制 http 服务器。
我用一些输出引脚实现了一个 wifi shield。
如果我浏览网站192.168.xxx.xx/wifishield/socketOn,wifi shield其中一个输出高,如果我浏览网站192.168.xxx.xx/wifishield/socketOff,输出低
您知道如何在 "browse" 这个网站通过按钮切换输出的应用程序中实现两个按钮吗?
或者还有其他通过 android 应用程序控制 wifi shield 输出的好主意吗?
感谢您的帮助:)
这应该可行,但您需要在清单 <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);
}
我想使用 android 应用程序来控制 http 服务器。 我用一些输出引脚实现了一个 wifi shield。
如果我浏览网站192.168.xxx.xx/wifishield/socketOn,wifi shield其中一个输出高,如果我浏览网站192.168.xxx.xx/wifishield/socketOff,输出低
您知道如何在 "browse" 这个网站通过按钮切换输出的应用程序中实现两个按钮吗?
或者还有其他通过 android 应用程序控制 wifi shield 输出的好主意吗?
感谢您的帮助:)
这应该可行,但您需要在清单 <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);
}