Pārlūkot izejas kodu

增加调音器页面权限请求

Pq 2 gadi atpakaļ
vecāks
revīzija
a3d7be14bb

+ 9 - 1
musictuner/src/main/java/com/cooleshow/musictuner/MusicTunerActivity.java

@@ -10,6 +10,7 @@ import be.tarsos.dsp.pitch.PitchDetectionHandler;
 import be.tarsos.dsp.pitch.PitchDetectionResult;
 import be.tarsos.dsp.pitch.PitchProcessor;
 
+import android.Manifest;
 import android.content.Context;
 import android.content.Intent;
 import android.os.Bundle;
@@ -23,6 +24,7 @@ import com.cooleshow.musictuner.databinding.ActivityMusicTunerLayoutBinding;
 import com.cooleshow.musictuner.utils.MusicTunerHelper;
 import com.cooleshow.musictuner.utils.VoiceDataUtils;
 import com.cooleshow.musictuner.widget.MusicTunerSettingDialog;
+import com.tbruyelle.rxpermissions3.RxPermissions;
 
 public class MusicTunerActivity extends BaseActivity<ActivityMusicTunerLayoutBinding> implements View.OnClickListener {
 
@@ -37,7 +39,13 @@ public class MusicTunerActivity extends BaseActivity<ActivityMusicTunerLayoutBin
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
-        test();
+        new RxPermissions(this)
+                .request(Manifest.permission.RECORD_AUDIO)
+                .subscribe(permission -> {
+                    if (permission) {
+                        test();
+                    }
+                });
     }
 
     @Override