![JAR search and dependency download from the Maven repository](/logo.png)
io.selendroid.server.handler.SetScreenState Maven / Gradle / Ivy
package io.selendroid.server.handler;
import io.selendroid.server.model.TouchScreen;
import org.json.JSONException;
import org.json.JSONObject;
import io.selendroid.server.common.Response;
import io.selendroid.server.common.SelendroidResponse;
import io.selendroid.server.common.http.HttpRequest;
/**
* Allow the device's screen to be turned on or off.
*/
public class SetScreenState extends SafeRequestHandler {
public SetScreenState(String mappedUri) {
super(mappedUri);
}
@Override
public Response safeHandle(HttpRequest request) throws JSONException {
JSONObject payload = getPayload(request);
int percentage = payload.getInt("brightness");
float brightness = percentage / 100f;
TouchScreen touch = getSelendroidDriver(request).getTouch();
touch.setBrightness(brightness);
return new SelendroidResponse(getSessionId(request), "");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy