동적보다 6.0 슈퍼 간단한 템플릿을 추가 할 앤드류스 권한

오늘날, "구멍", "붐", "클릭"나는 교통 강도에서 행진 누구인지하지 않습니다. 정말 빠르고 호랑이! ! ! 집 가까이 :

설명 : 최근에, 전화 메모리로 서버에서 다운로드 APK를 한 후 설치하고 브라우저 2 개 작은 기능을 열려면 서버에서 직접 다운로드 할 PDF 파일을 엽니 다.

질문 : 권한 문제 (앤드류스 6.0 쓸모가 직접 추가 권한의 AndroidManifest.xml, 동적 액세스 권한이 있어야합니다)

특정 코드 문제가 발생 :

                  허가를 받아야 할 가게가 없기 때문에 1.Pk 파일이나 PDF 파일, 이유를 찾아 마지막으로 내부 전화에 다운로드되지 않으며,

                  2.pdf 파일을 휴대 전화에 다운로드 한 후, 빈 페이지를 표시, 가게에 허가를 클릭, 당신은 이전의 재 입력에 반환해야합니다. (작은 문제가 있습니다 : 직접 PDF 파일을 열고, 먼저 빈 페이지를 표시 한 다음 pdf 파일 내용을 표시합니다)

해결 방법 : 저장 권한 (WRITE_EXTERNAL_STORAGE)는, 예를 들어, 시작은, 인터넷 디버깅 코드를 많이 찾을 뭐가 잘못되었는지도 모른다 (코드의 50 개 라인을 작성하는 권한을 얻을, 나는 정말 날 제공)

                 마지막으로 그는, 스레드를 열었다는 너무 복잡 특별한 권한을 얻을.

     오늘, 갑자기 떠오른 생각, 화가, 모든 원본 코드를 삭제, 마지막으로 나는이 매우 간단한 작은 방법을 썼습니다,하지만 여전히 성공적으로 이전 문제를 해결.

특정 코드 :

공공 무효 checkPemission () { 
INT hasWritePermission = PermissionChecker.checkSelfPermission (이, Manifest.permission.WRITE_EXTERNAL_STORAGE);
(! = hasWritePermission PermissionChecker.PERMISSION_GRANTED) {경우
ActivityCompat.requestPermissions (이것은, 새로운 String [] {Manifest.permission.WRITE_EXTERNAL_STORAGE}, 9);
사용한다} else {
downFile ();
}
}

공개 무효 onRequestPermissionsResult {(INT의 requestCode가이 문자열 [] 권한은 []을 grantResults INT)
경우 (requestCode가 된 == 9 && grantResults [0] == PackageManager.PERMISSION_GRANTED) {
downFile ();
}
}
 서로, 2832440535 개 교류 학습 : downFile은 () ---- 다운로드가 게시뿐만 아니라 직접 공개 방법 pdf 파일이 표시됩니다 APK 파일을 설치하지, 자신의 방법을 제기 거의 필요 파트너 직접 메시지 또는 QQ를 추가가 함께 향상!

추천

출처www.cnblogs.com/dmrbell/p/11263038.html