출처: 박상권님<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(List deniedPermissions) {
                            Toast.makeText(getApplicationContext(), "Permission Denied\n" + deniedPermissions.toString(), Toast.LENGTH_SHORT).show();
                        }
                    })
                    .check();





여러개의 권한을 부여받을경우 new String[]{}배열로 받아야 여러개의 권한을 한번에 받을수있습니다





















안드로이드 프로그래밍,자바에서 ?는 



A=B ? "YES" : "NO"


B가 참이면 A="YES"

B가 거짓이면 A="NO"



위 코드는 "NO"

+ Recent posts