lovr/src/resources/Activity_vrapi.java

32 lines
948 B
Java
Raw Normal View History

2020-05-29 22:27:49 +00:00
package org.lovr.app;
import android.Manifest;
import android.app.NativeActivity;
import android.content.pm.PackageManager;
2020-05-29 22:27:49 +00:00
public class Activity extends NativeActivity {
2020-05-29 22:27:49 +00:00
static {
System.loadLibrary("lovr");
2020-06-10 00:00:33 +00:00
System.loadLibrary("vrapi");
2020-05-29 22:27:49 +00:00
}
protected native void lovrPermissionEvent(int permission, boolean granted);
@Override
2021-09-04 18:30:56 +00:00
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
lovrPermissionEvent(0, true);
2021-09-04 18:30:56 +00:00
} else {
lovrPermissionEvent(0, false);
}
}
2021-09-04 18:30:56 +00:00
private void requestAudioCapturePermission() {
int existingPermission = checkSelfPermission(Manifest.permission.RECORD_AUDIO);
2021-09-04 18:30:56 +00:00
if (existingPermission != PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[] { Manifest.permission.RECORD_AUDIO }, 1);
} else {
lovrPermissionEvent(0, true);
}
}
2020-05-29 22:27:49 +00:00
}