Skip to content

Commit

Permalink
增加权限处理
Browse files Browse the repository at this point in the history
  • Loading branch information
CarGuo committed May 26, 2019
1 parent 77e56ea commit 12e396b
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 0 deletions.
6 changes: 6 additions & 0 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -39,4 +39,10 @@ dependencies {
implementation viewDependencies.butterKnife
implementation androidDependencies.appcompat_v7
implementation project(':waveview')

implementation(dataDependencies.permissionsdispatcher) {
// if you don't use android.app.Fragment you can exclude support for them
exclude module: "support-v13"
}
annotationProcessor dataDependencies.permissionsdispatcherProcessor
}
25 changes: 25 additions & 0 deletions app/src/main/java/com/shuyu/app/MainActivity.java
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
package com.shuyu.app;


import android.Manifest;
import android.os.Build;
import android.os.Bundle;
import android.widget.FrameLayout;
import android.widget.Toast;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.FragmentTransaction;

import butterknife.BindView;
import butterknife.ButterKnife;
import permissions.dispatcher.PermissionUtils;

/**
* Created by shuyu on 2016/11/15.
Expand All @@ -20,6 +25,9 @@ public class MainActivity extends AppCompatActivity {
@BindView(R.id.main_frameLayout)
FrameLayout mainFrameLayout;


final String[] permissions = {Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.RECORD_AUDIO};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Expand All @@ -32,6 +40,23 @@ protected void onCreate(Bundle savedInstanceState) {
transaction.addToBackStack(null);
transaction.commit();

boolean hadPermission = PermissionUtils.hasSelfPermissions(this, permissions);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !hadPermission) {
String[] permissions = {Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.RECORD_AUDIO};
requestPermissions(permissions, 1110);
}

}


@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
boolean sdPermissionResult = PermissionUtils.verifyPermissions(grantResults);
if (!sdPermissionResult) {
Toast.makeText(this, "没获取到sd卡和录音权限,无法正常运行哦", Toast.LENGTH_LONG).show();
}
}


}
8 changes: 8 additions & 0 deletions dependencies.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ ext {
butterKnifeVersion = '10.1.0'
videocache = '2.7.1'


permissionsdispatcher = '4.3.0'

androidDependencies = [
recyclerView: "androidx.recyclerview:recyclerview:${supportLibraryVersion}",
appcompat_v7: "androidx.appcompat:appcompat:${supportLibraryVersion}",
Expand All @@ -28,4 +31,9 @@ ext {
apt_butterKnife : "com.jakewharton:butterknife-compiler:${butterKnifeVersion}",
videocache: "com.danikula:videocache:${videocache}",
]

dataDependencies = [
permissionsdispatcher : "org.permissionsdispatcher:permissionsdispatcher:${permissionsdispatcher}",
permissionsdispatcherProcessor: "org.permissionsdispatcher:permissionsdispatcher-processor:${permissionsdispatcher}",
]
}

0 comments on commit 12e396b

Please sign in to comment.