2012-08-03 69 views
1

我每次想要使用Android中的圖庫中的圖像顯示圖像時都會出現此錯誤。android.content.ActivityNotFoundException從網絡中獲取圖像時

08-03 10:12:59.895: E/AndroidRuntime(27974): FATAL EXCEPTION: main 
08-03 10:12:59.895: E/AndroidRuntime(27974): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=http://192.168.10.132:8000/someimage.jpg typ=image/* } 
08-03 10:12:59.895: E/AndroidRuntime(27974): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1409) 
08-03 10:12:59.895: E/AndroidRuntime(27974): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379) 
08-03 10:12:59.895: E/AndroidRuntime(27974): at android.app.Activity.startActivityForResult(Activity.java:2827) 
08-03 10:12:59.895: E/AndroidRuntime(27974): at android.app.Activity.startActivity(Activity.java:2933) 
08-03 10:12:59.895: E/AndroidRuntime(27974): at my.package.activities.MediaActivity$2.onItemClick(MediaActivity.java:58) 
08-03 10:12:59.895: E/AndroidRuntime(27974): at android.widget.AdapterView.performItemClick(AdapterView.java:284) 
08-03 10:12:59.895: E/AndroidRuntime(27974): at android.widget.AbsListView$PerformClick.run(AbsListView.java:1936) 
08-03 10:12:59.895: E/AndroidRuntime(27974): at android.os.Handler.handleCallback(Handler.java:587) 
08-03 10:12:59.895: E/AndroidRuntime(27974): at android.os.Handler.dispatchMessage(Handler.java:92) 
08-03 10:12:59.895: E/AndroidRuntime(27974): at android.os.Looper.loop(Looper.java:123) 
08-03 10:12:59.895: E/AndroidRuntime(27974): at android.app.ActivityThread.main(ActivityThread.java:3687) 
08-03 10:12:59.895: E/AndroidRuntime(27974): at java.lang.reflect.Method.invokeNative(Native Method) 
08-03 10:12:59.895: E/AndroidRuntime(27974): at java.lang.reflect.Method.invoke(Method.java:507) 
08-03 10:12:59.895: E/AndroidRuntime(27974): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 
08-03 10:12:59.895: E/AndroidRuntime(27974): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 
08-03 10:12:59.895: E/AndroidRuntime(27974): at dalvik.system.NativeStart.main(Native Method) 

我的代碼是:

gridView.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) { 
     Media clicked = adapter.getItem(position); 

     String url = Backend.BASE_MEDIA_URL + clicked.url_big; 

     Log.d("Media", url); 

     Intent intent = new Intent(); 
     intent.setAction(android.content.Intent.ACTION_VIEW); 
     intent.setDataAndType(Uri.parse(url), "image/*"); 
     startActivity(intent); 
    } 
}); 

我100%肯定,網址是正確的。提前致謝。

編輯:清單文件,我刪除了一些不相關的活動

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="my.package" android:versionCode="1" 
    android:versionName="1"> 

    <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="16" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCOUNT_MANAGER" /> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
    <uses-permission android:name="android.permission.USE_CREDENTIALS" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

    <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > 


     <activity android:name=".android.intent.action.VIEW" ></activity> 

    </application> 

</manifest> 
+0

在清單文件中有提及權限嗎? – Akshay 2012-08-03 09:23:03

+0

哪個權限?我添加了活動.android.intent.action.VIEW來顯示,但沒有奏效。 – pawelo 2012-08-03 09:32:53

+0

你能在瀏覽器中打開該URL嗎?「http://192.168.10.132:8000/someimage.jpg」?我無法打開它。 – 2012-08-03 09:34:56

回答

1

我得到這個錯誤我想從使用建立在畫廊的Android

第一個Web顯示圖像每一次,沒有單一的「建立在畫廊」應用程序。有成百上千臺設備,他們將有各種「建在畫廊」的應用程序。其次,除了瀏覽器之外,設備上沒有任何能夠「顯示來自網絡的圖像」的設備,只有當您讓Android確定實際的具體MIME類型時。沒有要求任何設備的「內置圖庫」應用程序支持使用它下載和顯示圖像的第三方應用程序。

+0

那麼,你有什麼建議?我應該建立自己的自定義活動來顯示圖像嗎?我需要自動旋轉和多點觸控大小調整。你認爲什麼是使用android顯示全屏圖片的好習慣? – pawelo 2012-08-03 11:20:14

+0

@pawelo:「我需要自動旋轉和多點觸摸調整大小」 - 然後自己編碼。首先,'ACTION_VIEW'是查看圖像,而不是編輯圖像。其次,不能保證用戶將擁有一個提供「自動旋轉和多點觸控調整大小」的應用,您可以要求爲您編輯圖像。如果您希望更一般地允許用戶下載和編輯圖像,請自己下載圖像,使用帶有正確MIME類型的ACTION_EDIT「Intent」......但這樣可以讓用戶進行任何類型的編輯,並且只有在他們安裝了圖像編輯器的情況下。 – CommonsWare 2012-08-03 11:23:30

+0

感謝您的幫助。 – pawelo 2012-08-03 12:14:40