2016-11-27 4 views
0

저는 2 장의 사진을 찍어서 2를 비교해 보는 간단한 안드로이드 앱을 만들었습니다. 앱 내부에서 사진을 찍을 때 앱이 잘 작동하지만 노력하고 있습니다. 내 휴대 전화에서 이미지를로드 할 수 있습니다. 내 카메라로 찍은 사진을로드 할 수 있고 내 휴대 전화에 저장됩니다 (특히 Android 기기의 /DCIM/Camera). 내가 가진 코드는 정말 기본이지만은 다음과 같이 구성안드로이드는 앱에서 이미지 파일을 읽습니다.

File file = new File(Environment.getExternalStorageDirectory(),imagePath); 
if(file.exists()) 
    Bitmap origBitmap = BitmapFactory.decodeFile(imagePath); 

그러나, origBitmap가 null, 나는 file가 제대로로드되지 않기 때문에 그것의 가정입니다. file.exists()이 거짓이므로 내 권한이 꺼져 있다고 가정합니다. 그러나 내 매니 페스트 파일에는 허가가 있습니다 : android.permission.READ_EXTERNAL_STORAGE. 나는 내가 여기서 무엇을 놓치고 있는지 확실하지 않다. 어떤 도움을 주셔서 감사합니다.

+0

targetSdk은 무엇입니까? –

+0

대상은 25이고 최소값은 15입니다. – user3709119

답변

1

타겟이 API 25이므로 런타임 미디어 체크에 추가하여 사용자의 미디어에 액세스해야합니다. https://developer.android.com/training/permissions/requesting.html

다른 방법으로 할 수 고토 안드로이드 설정 -> 애플리케이션과 응용 프로그램을 찾아 수동으로 미디어 앱 권한을 부여 :

자세한 내용은이 문서를 참조하십시오. 이 방법으로 문제를 해결할 수 있지만 앱을 배포하려는 경우 런타임 권한 검사를 추가해야합니다.