2012-01-29 3 views
1

리소스 폴더의 이미지를 Intent.ACTION_VIEW과 함께 열 수 있다고 가정합니까?Intent.ACTION_VIEW가 android.content.ActivityNotFoundException과 충돌 함

그렇다면 알려 주시고, 독서를 귀찮게하지 마십시오!

하하 다음이 코드가 할 수있는 경우 :

Intent mainIntent = new Intent(Intent.ACTION_VIEW); 
Uri uri = Uri.parse("android.resource://com.tclayson.myapp/"+extrasImgs.mImagesIds[position]); 
mainIntent.setDataAndType(uri, "image/jpg"); 
startActivity(mainIntent); 

를 그리고 아직 내게이 오류주고있다 :이 문제가 될 수 있는지 아무 생각

E/AndroidRuntime( 309): FATAL EXCEPTION: main 
E/AndroidRuntime( 309): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=android.resource://com.tclayson.myapp/2130837611 } 
E/AndroidRuntime( 309): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1512) 
E/AndroidRuntime( 309): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1384) 
E/AndroidRuntime( 309): at android.app.Activity.startActivityForResult(Activity.java:3190) 
E/AndroidRuntime( 309): at android.app.Activity.startActivity(Activity.java:3297) 
E/AndroidRuntime( 309): at com.tclayson.myapp.FBRadioPlayer$SlidingContentPagerAdapter$5.onItemClick(TheActivity.java:226) 
E/AndroidRuntime( 309): at android.widget.AdapterView.performItemClick(AdapterView.java:292) 
E/AndroidRuntime( 309): at android.widget.AbsListView.performItemClick(AbsListView.java:1058) 
E/AndroidRuntime( 309): at android.widget.AbsListView$PerformClick.run(AbsListView.java:2514) 
E/AndroidRuntime( 309): at android.widget.AbsListView$1.run(AbsListView.java:3168) 
E/AndroidRuntime( 309): at android.os.Handler.handleCallback(Handler.java:605) 
E/AndroidRuntime( 309): at android.os.Handler.dispatchMessage(Handler.java:92) 
E/AndroidRuntime( 309): at android.os.Looper.loop(Looper.java:137) 
E/AndroidRuntime( 309): at android.app.ActivityThread.main(ActivityThread.java:4424) 
E/AndroidRuntime( 309): at java.lang.reflect.Method.invokeNative(Native Method) 
E/AndroidRuntime( 309): at java.lang.reflect.Method.invoke(Method.java:511) 
E/AndroidRuntime( 309): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
E/AndroidRuntime( 309): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
E/AndroidRuntime( 309): at dalvik.system.NativeStart.main(Native Method) 
W/ActivityManager( 152): Force finishing activity com.tclayson.myapp/.MyActivity 

을! 어떤 도움이라도 훌륭 할 것입니다.

감사합니다.

답변

0

이 답변을 찾을 수 없습니다. 그래서 나는 앱에서 내 자신의 이미지 뷰어를 만들었습니다.

0

'android.resource'구성표는 무엇을 의미합니까? 나는 전에 본적이 없다. 오류 메시지는 URI 스키마를 처리 할 수있는 응용 프로그램이 없음을 의미합니다.

+0

이해 사용할 수 있습니다. 스키마 'android.resource'는 리소스 파일입니다. 리소스 파일에 대한 Uri을 빌드하는 기본 방법입니다 (필자는 믿기 시작했습니다). –

+0

어쨌든 로그는 의도를 처리 할 응용 프로그램이 없음을 의미합니다. 나는 그것에 집중하는 것이 좋습니다 ^^. – lulumeya

+0

하지만 그냥 jpg. 당연히 갤러리 앱을 열려고하는지 물어봐야할까요? –

0

URL의 시작 부분에 http : //를 추가해야합니다. 즉.

Uri uri = Uri.parse("http://android.resource://com.tclayson.myapp/"+extrasImgs.mImagesIds[position]);

대신

Uri uri = Uri.parse("android.resource://com.tclayson.myapp/"+extrasImgs.mImagesIds[position]);