android: do not request audio perms more than once

This commit is contained in:
Flyinghead 2019-03-25 23:29:33 +01:00
parent 815616369e
commit d6fd3e0781
1 changed files with 5 additions and 0 deletions

View File

@ -42,6 +42,7 @@ public class BaseGLActivity extends Activity implements ActivityCompat.OnRequest
private AudioBackend audioBackend;
private Handler handler = new Handler();
public static byte[] syms;
private boolean audioPermissionRequested;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
@ -173,6 +174,9 @@ public class BaseGLActivity extends Activity implements ActivityCompat.OnRequest
}
void requestRecordAudioPermission() {
if (audioPermissionRequested)
return;
audioPermissionRequested = true;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
handler.post(new Runnable() {
@Override
@ -202,6 +206,7 @@ public class BaseGLActivity extends Activity implements ActivityCompat.OnRequest
sip.startRecording();
JNIdc.setupMic(sip);
}
mView.setVisibility(View.VISIBLE);
}
// Called from native code