마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

FileNotFoundException 이 발생합니다.

0 추천

사진의 경로를 가져와서 뷰에 그 사진을 나타내려고 합니다.

그런데

Bitmap bm = MediaStore.Images.Media.getBitmap(getContentResolver(), frame_Uri);

이 부분에서 익셉션이 발생합니다. 사진폴더도 있고 파일도 있는데, 어디서 잘못 된건지를 모르겠습니다.ㅠ

W/System.err: java.io.FileNotFoundException: /null: open failed: ENOENT (No such file or directory)
W/System.err:     at libcore.io.IoBridge.open(IoBridge.java:456)
W/System.err:     at java.io.FileInputStream.<init>(FileInputStream.java:76)
W/System.err:     at java.io.FileInputStream.<init>(FileInputStream.java:103)
W/System.err:     at android.content.ContentResolver.openInputStream(ContentResolver.java:664)
W/System.err:     at android.provider.MediaStore$Images$Media.getBitmap(MediaStore.java:849)
W/System.err:     at com.example.samsungpc.mypreview.FrameTestActivity$AsianaView.<init>(FrameTestActivity.java:68)
W/System.err:     at com.example.samsungpc.mypreview.FrameTestActivity.onCreate(FrameTestActivity.java:45)
W/System.err:     at android.app.Activity.performCreate(Activity.java:6020)
W/System.err:     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
W/System.err:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2259)
W/System.err:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2366)
W/System.err:     at android.app.ActivityThread.access$800(ActivityThread.java:149)
W/System.err:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1284)
W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:102)
W/System.err:     at android.os.Looper.loop(Looper.java:135)
W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:5290)
W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
W/System.err:     at java.lang.reflect.Method.invoke(Method.java:372)
W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:908)
W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:703)
W/System.err: Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory)
W/System.err:     at libcore.io.Posix.open(Native Method)
W/System.err:     at libcore.io.BlockGuardOs.open(BlockGuardOs.java:186)
W/System.err:     at libcore.io.IoBridge.open(IoBridge.java:442)

크레센도 (320 포인트) 님이 2016년 11월 23일 질문

2개의 답변

0 추천
aucd29 (218,390 포인트) 님이 2016년 11월 23일 답변
0 추천

Uri frame_Uri = Uri.parse(new File(path).toString()); 에서

new File(path).toString(); 이 잘 못 되어 Uri frame_Uri 값이 /null 로 된 듯 합니다.

new File(path).toString(); 의 경우 파일 경로 같은게 나오는게 아니라. File 객체에 대한 정보가 나옵니다.-ㅇ-;

 

Uri frame_Uri = Uri.parse(path); 로 해도 충분할 듯 한데 왜 File 객체를 만드신거죠?

 

 

익명사용자 님이 2016년 11월 23일 답변
...