lovr/etc/Activity.java

43 lines
1.3 KiB
Java
Raw Normal View History

2023-01-30 15:03:41 +00:00
package @ANDROID_PACKAGE@;
2020-08-30 01:45:52 +00:00
2022-03-22 21:19:03 +00:00
import android.Manifest;
2020-08-30 01:45:52 +00:00
import android.app.NativeActivity;
2022-03-22 21:19:03 +00:00
import android.content.pm.PackageManager;
import android.util.Log;
import android.os.Build;
2020-08-30 01:45:52 +00:00
public class Activity extends NativeActivity {
static {
if (Build.MANUFACTURER.contains("Oculus")) {
Log.d("LOVR", "Using Oculus OpenXR Loader");
System.loadLibrary("openxr_loader_oculus");
2023-01-31 03:44:23 +00:00
} else if (Build.MANUFACTURER.contains("Pico")) {
Log.d("LOVR", "Using Pico OpenXR Loader");
System.loadLibrary("openxr_loader_pico");
2023-01-31 03:44:23 +00:00
} else {
Log.d("LOVR", "Using Generic OpenXR Loader");
System.loadLibrary("openxr_loader_generic");
}
2020-08-30 01:45:52 +00:00
System.loadLibrary("lovr");
}
2022-03-22 21:19:03 +00:00
protected native void lovrPermissionEvent(int permission, boolean granted);
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
lovrPermissionEvent(0, true);
} else {
lovrPermissionEvent(0, false);
}
}
private void requestAudioCapturePermission() {
if (checkSelfPermission(Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[] { Manifest.permission.RECORD_AUDIO }, 1);
} else {
lovrPermissionEvent(0, true);
}
}
2020-08-30 01:45:52 +00:00
}