출처: 박상권님<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"

안드로이드와 파이어베이스를 연결할때 앱과 파이어베이스를 연결한뒤

파이어베이스에 SHA-1인증서지문을 받아서 직접 넣어야합니다


파이어베이스 홈페이지를 보면 인증서를 받는 방법이 나와있습니다

=>https://developers.google.com/android/guides/client-auth






터미널에서 debug.keystore파일을 실행하여 인증서지문을 얻으라고합니다.


위에 나와있는 debug.keystore 파일은 C:\Users\user\.android 폴더에 있습니다.




위사진의 설명대로 터미널을 켠뒤 debug.keystore가 있는 폴더로 갑니다.





그리고 나서 이명령어를 복사 붙여넣어주면 됩니다.





비밀번호를 입력하라고 나오는데 그냥 엔터로 넘기거나 기본암호는 android 라고 나와있습니다

그다음 좌르륵 나온것중에 밑에 나온 SHA1 인증서번호를 복사해 파이어베이스에 붙여넣어주면 됩니다.





안까먹기, 다시보기!





















+ Recent posts