1
1
package com.Phoenix.project
2
2
3
+ import android.Manifest
3
4
import android.app.WallpaperManager
4
5
import android.content.Context
5
6
import android.content.Intent
7
+ import android.content.pm.PackageManager
6
8
import android.graphics.BitmapFactory
7
9
import android.hardware.camera2.CameraManager
8
10
import android.media.*
@@ -12,6 +14,7 @@ import android.os.Environment
12
14
import android.util.Log
13
15
import android.widget.Toast
14
16
import androidx.annotation.NonNull
17
+ import androidx.core.app.ActivityCompat
15
18
import io.flutter.embedding.android.FlutterActivity
16
19
import io.flutter.embedding.engine.FlutterEngine
17
20
import io.flutter.plugin.common.MethodChannel
@@ -133,6 +136,20 @@ class MainActivity : FlutterActivity() {
133
136
134
137
private fun visualize () {
135
138
mAudioBufferSize = AudioRecord .getMinBufferSize(samplingRate, AudioFormat .CHANNEL_IN_MONO , AudioFormat .ENCODING_PCM_8BIT )
139
+ if (ActivityCompat .checkSelfPermission(
140
+ this ,
141
+ Manifest .permission.RECORD_AUDIO
142
+ ) != PackageManager .PERMISSION_GRANTED
143
+ ) {
144
+ // TODO: Consider calling
145
+ // ActivityCompat#requestPermissions
146
+ // here to request the missing permissions, and then overriding
147
+ // public void onRequestPermissionsResult(int requestCode, String[] permissions,
148
+ // int[] grantResults)
149
+ // to handle the case where the user grants the permission. See the documentation
150
+ // for ActivityCompat#requestPermissions for more details.
151
+ return
152
+ }
136
153
mAudioRecord = AudioRecord (MediaRecorder .AudioSource .MIC , samplingRate, AudioFormat .CHANNEL_IN_MONO , AudioFormat .ENCODING_PCM_8BIT , mAudioBufferSize)
137
154
138
155
if (mAudioRecord!! .state != AudioRecord .STATE_INITIALIZED ) println (" AudioRecord init failed" )
0 commit comments