Android Marshmallow의 디렉토리 생성 문제
Android 애플리케이션 내에서 디렉토리를 생성하려면 일반적으로 mkdirs() 메서드를 활용해야 합니다. 그러나 사용자는 Android 6.0(Marshmallow)에서 디렉터리 생성 문제를 간헐적으로 경험했습니다.
이 문제는 Marshmallow에 도입된 더욱 엄격한 런타임 권한으로 인해 발생합니다. 즉, 애플리케이션은 디렉터리 생성과 같은 작업을 수행하기 전에 외부 저장소에 액세스할 수 있는 권한을 사용자에게 명시적으로 요청해야 합니다. 권한 요청을 무시하면 mkdirs() 메서드가 실패할 수 있습니다.
이 문제를 해결하려면 애플리케이션이 런타임 시 사용자에게 WRITE_EXTERNAL_STORAGE 권한을 요청해야 합니다. 다음은 이 권한 확인을 구현하는 방법에 대한 예입니다.
<code class="java">if (CheckPermission(MyDevIDS.this, Manifest.permission.WRITE_EXTERNAL_STORAGE)) { // you have permission go ahead createApplicationFolder(); } else { // you do not have permission go request runtime permissions RequestPermission(MyDevIDS.this, Manifest.permission.WRITE_EXTERNAL_STORAGE, REQUEST_RUNTIME_PERMISSION); }</code>
CheckPermission 및 RequestPermission 메소드는 각각 필요한 권한을 확인하고 요청합니다. 사용자가 권한을 부여하면 애플리케이션은 디렉터리 생성을 진행할 수 있습니다. 이 접근 방식을 사용하면 애플리케이션이 Android Marshmallow 이상을 실행하는 기기에서 제대로 작동하는 데 필요한 권한을 갖게 됩니다.
위 내용은 Android Marshmallow에서 디렉토리 생성 문제를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!