티스토리 뷰

ANDROID/android

Permission Runtime

BAEKNAMU 2016. 10. 4. 20:24

개발자 -> androidManifest.xml(권한설정) <- 권한체크 -> Phone


마시멜로우 이상 

xxx.class 권한설정 ( 사용자가 팝업창을 확인하고 허용 버튼 클릭시 권한 허용)



// 1. 유효성체크 - 권한을 획득하기 전

        // checkSelfPermission()


        // 2. 권한에 대한 부가적인 설명이 필요할 경우 호출

        // shouldShowRequestPermissionRationale();

        

        // 3. 권한을 획득하기 위해 호출

        // requestPermissions();

// 완료 후 최종 결과값을 처리하는 callback 함수가 자동으로 호출된다.

        // onRequestPermissionsResult();

참조 : https://developer.android.com/guide/topics/security/permissions.html



API 23 미만 동작

manufest.xml에  아래 코드 추가

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

 

 해당 로직

private void createFile(){

        String filePath = Environment.getExternalStorageDirectory().getPath();

        Log.i("rootPath",filePath);

        try {

            File file = new File(filePath + File.separator + "temp.txt");

            if (!file.exists()) {

                file.createNewFile();

            }

        }

        catch (IOException e) {

            e.printStackTrace();

        }


    } 


( 전체 코드 )


https://github.com/baekcedar/Permission_Runtime


MainActivity.java

https://github.com/baekcedar/Android-Permission_Runtime/blob/master/app/src/main/java/com/baekcedar/android/permission_runtime/MainActivity.java



'ANDROID > android' 카테고리의 다른 글

Fragment 사용  (0) 2016.10.05
Media Library (음악파일 리스트)  (0) 2016.10.04
[android]Dp, Pixel 변환방법  (0) 2016.10.04
annroid. VERSION CONTROL  (0) 2016.10.04
Lambda 식 사용설정  (0) 2016.09.30
Comments
최근에 올라온 글
최근에 달린 댓글
TAG
more
Total
Today
Yesterday