Intent.ACTION_VIEW аварийно завершает работу с android.content.ActivityNotFoundException - PullRequest
1 голос
/ 30 января 2012

Я предполагаю, что вы можете открыть изображения из папки ресурсов с помощью Intent.ACTION_VIEW?

Если нет, то дайте мне знать, и не беспокойтесь о чтении!ха-ха

Если вы можете, тогда у меня есть этот код:

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

Я понятия не имею, что может бытьнеправильно с этим!Любая помощь будет блестящей.

Спасибо

Ответы [ 3 ]

0 голосов
/ 14 февраля 2012

Я не мог найти ответ на этот вопрос.Поэтому я создал свой собственный просмотрщик изображений в приложении.

0 голосов
/ 28 февраля 2012

Вы должны добавить http: // в начале URL.то есть.используйте

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]);
0 голосов
/ 30 января 2012

Что означает схема «android.resource»?Я никогда не видел раньше.Ваше сообщение об ошибке означает, что не найдено приложение, которое может обработать вашу схему URI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...