티스토리 뷰
개발자 -> 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 |