Skip to content

Commit 8dfca5e

Browse files
committed
request permission
1 parent b76b371 commit 8dfca5e

File tree

3 files changed

+52
-1
lines changed

3 files changed

+52
-1
lines changed

app/src/main/java/com/zjy/audiovisualizeview/MainActivity.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
11
package com.zjy.audiovisualizeview;
22

3+
import androidx.annotation.NonNull;
34
import androidx.appcompat.app.AppCompatActivity;
45

6+
import android.Manifest;
7+
import android.content.pm.PackageManager;
58
import android.os.Bundle;
9+
import android.widget.Toast;
610

711
import com.zjy.audiovisualize.view.AudioVisualizeView;
12+
import com.zjy.audiovisualizeview.utils.PermissionUtils;
813

914
public class MainActivity extends AppCompatActivity {
1015

1116
private AudioVisualizeView vAudioVisualize;
17+
private static final int RECORD_AUDIO = 10001;
18+
private static final int READ_EXTERNAL_STORAGE = 10002;
1219

1320
@Override
1421
protected void onCreate(Bundle savedInstanceState) {
@@ -17,6 +24,23 @@ protected void onCreate(Bundle savedInstanceState) {
1724

1825
vAudioVisualize = findViewById(R.id.audio_visualize_view);
1926
vAudioVisualize.doPlay(R.raw.sound);
27+
28+
PermissionUtils.requestPermission(MainActivity.this, Manifest.permission.RECORD_AUDIO, RECORD_AUDIO);
29+
PermissionUtils.requestPermission(MainActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE, READ_EXTERNAL_STORAGE);
30+
}
31+
32+
@Override
33+
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
34+
switch (requestCode) {
35+
case RECORD_AUDIO:
36+
case READ_EXTERNAL_STORAGE:
37+
if (grantResults[0] != PackageManager.PERMISSION_GRANTED) {
38+
Toast.makeText(this, "Permission Denied", Toast.LENGTH_SHORT).show();
39+
}
40+
break;
41+
default:
42+
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
43+
}
2044
}
2145

2246
@Override
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.zjy.audiovisualizeview.utils;
2+
3+
import android.app.Activity;
4+
import android.content.pm.PackageManager;
5+
import android.os.Build;
6+
7+
import androidx.core.app.ActivityCompat;
8+
import androidx.core.content.ContextCompat;
9+
10+
/**
11+
* Date: 2020/11/17
12+
* Author: Yang
13+
* Describe:
14+
*/
15+
public class PermissionUtils {
16+
17+
public static boolean requestPermission(Activity activity, String permission, int requestCode) {
18+
//判断Android版本是否大于23
19+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
20+
int checkCallPhonePermission = ContextCompat.checkSelfPermission(activity, permission);
21+
if (checkCallPhonePermission != PackageManager.PERMISSION_GRANTED) {
22+
ActivityCompat.requestPermissions(activity, new String[]{permission}, requestCode);
23+
return false;
24+
}
25+
}
26+
return true;
27+
}
28+
}

app/src/main/res/layout/activity_main.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
android:id="@+id/audio_visualize_view"
1212
android:text="Hello World!"
1313
app:visualize_ratio="2"
14-
app:visualize_mode="net"
1514
android:layout_width="match_parent"
1615
android:layout_height="match_parent"
1716
app:layout_constraintBottom_toBottomOf="parent"

0 commit comments

Comments
 (0)