All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.selendroid.server.handler.SetScreenState Maven / Gradle / Ivy

package io.selendroid.server.handler;

import io.selendroid.server.RequestHandler;
import io.selendroid.server.Response;
import io.selendroid.server.SelendroidResponse;
import io.selendroid.server.model.TouchScreen;
import org.json.JSONException;
import org.json.JSONObject;
import org.webbitserver.HttpRequest;

/**
 * Allow the device's screen to be turned on or off.
 */
public class SetScreenState extends RequestHandler {

  public SetScreenState(String mappedUri) {
    super(mappedUri);
  }

  @Override
  public Response handle(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 - 2024 Weber Informatics LLC | Privacy Policy