diff --git a/app/src/main/java/com/limelight/binding/input/evdev/EvdevCaptureProvider.java b/app/src/main/java/com/limelight/binding/input/evdev/EvdevCaptureProvider.java index 8a2a3a9e..c1c09d34 100644 --- a/app/src/main/java/com/limelight/binding/input/evdev/EvdevCaptureProvider.java +++ b/app/src/main/java/com/limelight/binding/input/evdev/EvdevCaptureProvider.java @@ -54,12 +54,7 @@ public class EvdevCaptureProvider extends InputCaptureProvider { try { su = builder.start(); } catch (IOException e) { - activity.runOnUiThread(new Runnable() { - @Override - public void run() { - Toast.makeText(activity, "This device is not rooted - Mouse capture is unavailable", Toast.LENGTH_LONG).show(); - } - }); + reportDeviceNotRooted(); e.printStackTrace(); return; } @@ -69,6 +64,7 @@ public class EvdevCaptureProvider extends InputCaptureProvider { try { suOut.writeChars(libraryPath+File.separatorChar+"libevdev_reader.so "+servSock.getLocalPort()+"\n"); } catch (IOException e) { + reportDeviceNotRooted(); e.printStackTrace(); return; } @@ -176,6 +172,15 @@ public class EvdevCaptureProvider extends InputCaptureProvider { return LimelightBuildProps.ROOT_BUILD; } + private void reportDeviceNotRooted() { + activity.runOnUiThread(new Runnable() { + @Override + public void run() { + Toast.makeText(activity, "This device is not rooted - Mouse capture is unavailable", Toast.LENGTH_LONG).show(); + } + }); + } + @Override public void enableCapture() { if (!started) {