Display a warning at stream start if root access is unavailable

This commit is contained in:
Cameron Gutman 2016-05-07 20:59:17 -04:00
parent cbcb784a79
commit 019dc6d45f

View File

@ -1,6 +1,7 @@
package com.limelight.binding.input.evdev; package com.limelight.binding.input.evdev;
import android.content.Context; import android.app.Activity;
import android.widget.Toast;
import com.limelight.LimeLog; import com.limelight.LimeLog;
@ -23,6 +24,7 @@ public class EvdevHandler {
private Process su; private Process su;
private ServerSocket servSock; private ServerSocket servSock;
private Socket evdevSock; private Socket evdevSock;
private Activity activity;
private static final byte UNGRAB_REQUEST = 1; private static final byte UNGRAB_REQUEST = 1;
private static final byte REGRAB_REQUEST = 2; private static final byte REGRAB_REQUEST = 2;
@ -49,6 +51,12 @@ public class EvdevHandler {
try { try {
su = builder.start(); su = builder.start();
} catch (IOException e) { } 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();
}
});
e.printStackTrace(); e.printStackTrace();
return; return;
} }
@ -155,9 +163,10 @@ public class EvdevHandler {
} }
}; };
public EvdevHandler(Context context, EvdevListener listener) { public EvdevHandler(Activity activity, EvdevListener listener) {
this.listener = listener; this.listener = listener;
this.libraryPath = context.getApplicationInfo().nativeLibraryDir; this.activity = activity;
this.libraryPath = activity.getApplicationInfo().nativeLibraryDir;
} }
public void regrabAll() { public void regrabAll() {