Я пытаюсь установить звук по веб-запросу.
Я пытался:
public class MyHTTPDD extends NanoHTTPD {
public static final int PORT = 8080;
Activity context;
public MyHTTPDD() {
super(PORT);
}
@Override
public Response serve(IHTTPSession session) {
String uri = session.getUri();
if (uri.equals("/up")) {
AudioManager audioManager = (AudioManager) context.getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
audioManager.adjustVolume(AudioManager.ADJUST_LOWER, AudioManager.STREAM_MUSIC);
String response = "vol up";
return newFixedLengthResponse(response);
}
if (uri.equals("/hello")) {
String response = "HelloWorld";
return newFixedLengthResponse(response);
}
return null;
}
}
Но /hello
возвращает HelloWorld
и /up
возвращает ошибку: err empty response
.
Любая идея, как решить эту проблему?
патч с этим
public class MyHTTPDD extends NanoHTTPD {
public static final int PORT = 8080;
Context mContext;
public MyHTTPDD(Context c) {
super(PORT);
mContext = c;
}
@Override
public Response serve(IHTTPSession session) {
String uri = session.getUri();
if (uri.equals("/up")) {
AudioManager audioManager = (AudioManager) mContext.getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
int currentVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, currentVolume + 1, 0);
String response = "volup";
return newFixedLengthResponse(response);
}
if (uri.equals("/hello")) {
String response = "HelloWorld";
return newFixedLengthResponse(response);
}
return null;
}
}