안 드 로 이 드 7.0 시스템 이 SD 카드 를 쓸 수 있 는 권한 이 실 패 했 습 니 다.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>
안 드 로 이 드 23.0 버 전 이상 은 위의 권한 을 설정 해 야 할 뿐만 아니 라 SD 카드 에 읽 기와 쓰기 동작 이 있 는 곳 에서 권한 을 부여 해 야 합 니 다.다음은 공공 클래스 입 니 다.
import android.Manifest;
import android.app.Activity;
import android.content.pm.PackageManager;
import android.support.v4.app.ActivityCompat;
public class PermisionUtils {
// Storage Permissions
private static final int REQUEST_EXTERNAL_STORAGE = 1;
private static String[] PERMISSIONS_STORAGE = {
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE};
/**
* Checks if the app has permission to write to device storage
* If the app does not has permission then the user will be prompted to
* grant permissions
*
* @param activity
*/
public static void verifyStoragePermissions(Activity activity) {
// Check if we have write permission
int permission = ActivityCompat.checkSelfPermission(activity,
Manifest.permission.WRITE_EXTERNAL_STORAGE);
if (permission != PackageManager.PERMISSION_GRANTED) {
// We don't have permission so prompt the user
ActivityCompat.requestPermissions(activity, PERMISSIONS_STORAGE,
REQUEST_EXTERNAL_STORAGE);
}
}
}
그리고 권한 이 필요 한 곳 에서 직접 호출 합 니 다.
verifyStoragePermissions(this);
this 는 현재 Activity 를 말 합 니 다.프로그램 실행 에 다음 과 같은 결과 가 나타 납 니 다.ALLOW 를 누 르 면 프로그램 이 코드 에 있 는 것 을 읽 고 쓰기 권한 을 가 져 옵 니 다.
verifyStoragePermissions(this);문장 이 삭제 되 었 습 니 다.프로그램 을 마 운 트 해제 하지 않 으 면 권한 이 존재 합 니 다.
안 드 로 이 드 7.0 시스템 이 SD 카드 를 쓸 수 있 는 권한 에 실패 한 문 제 는 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.참고 가 되 고 많은 응원 부 탁 드 리 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
안 드 로 이 드 에 서 는 포 장 된 데이터베이스 작업 도구 류 를 포함 하여 GreenDAO 데이터베이스 프레임 워 크 를 도입 합 니 다.1. 프로젝트 설정 . / src / main 디 렉 터 리 아래 자바 와 같은 등급 의 자바 - gen 폴 더 를 만 듭 니 다. 2. build. gradle 에 설정 3. 의존 도 추가 4. 간단 한 조작 을 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.