출처: 박상권님<br>
깃허브 : https://github.com/ParkSangGwon/TedPermission
블로그 : http://gun0912.tistory.com/55
마시멜로우부터 사용자에게 허가를 받아야 사용할수있는 권한이 있다!!
박상권님 께서 만들어주신 TedPermission라이브러리를 사용하게되면 복잡한코드 없이 간단하게 구현할수 있습니다
권한들을 AndroidManifest.xml 파일에 우선 추가한한다 참고↓
Permission Group | Permissions |
---|---|
CALENDAR | |
CAMERA | |
CONTACTS | |
LOCATION | |
MICROPHONE | |
PHONE | |
SENSORS | |
SMS | |
STORAGE |
1.퍼미션 설정
2. 자바 파일로가서 리스너 설정해주기(전체코드)
new TedPermission().with(this) .setRationaleMessage("녹음파일 생성과 저장을 위해서는 접근 권한이 필요합니다") .setDeniedMessage("녹음파일생성과 저장을위해 동의해주세요") .setPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.RECORD_AUDIO}) .setPermissionListener(new PermissionListener() { @Override public void onPermissionGranted() { } @Override public void onPermissionDenied(ListdeniedPermissions) { Toast.makeText(getApplicationContext(), "Permission Denied\n" + deniedPermissions.toString(), Toast.LENGTH_SHORT).show(); } }) .check();
여러개의 권한을 부여받을경우 new String[]{}배열로 받아야 여러개의 권한을 한번에 받을수있습니다
'프로그래밍(Programming) > 안드로이드(Android)' 카테고리의 다른 글
안드로이드 프로그래밍,자바 에서 물음표(?) (0) | 2018.10.31 |
---|