Android Studio WebView URL Bild wird nicht angezeigt?
Hallo, ich versuche gerade meine HTML/CSS Files in eine Android App zu bringen. Nun werden aber die Bilder, die nur als URL angebindet (kein lokales File) einfach nicht angezeigt. Hat jemand eine Idee?
Im Browser funktioniert es übrigens einwandfrei
Ich muss das doch nicht über einen extra ImageView machen oder doch??
Nur das Bild
2 Antworten
Hast du deiner App die Internet Berechtigung erteilt? Nur damit kann die App auf das Internet zugreifen.
Das wäre eine Zeile in der Manifest XML.
<manifest ... >
<uses-permission android:name="android.permission.INTERNET" />
...
</manifest>
Nach etwas Durchstöbern der Dokumentation könnte auch Cross Origin dein Problem sein. Wie du es, falls es der Grund ist, lösen kannst, liegt bei dir.
Wie sehen die Logs von deiner App aus? Bekommst du eine Fehlermeldung?
Bist du dir sicher das das die richtige URL ist?
- Wenn ich genau diese URL in meinen Browser eingebe kommt nur "Required parameter missing. Required params: brand, imageId".
- Nach dem HTTP protokoll ist es außerdem nicht erlaubt das Kommas in der URL vorhanden sind. Wenn mit dem Format 'id=...' Query Parameter gemeint sind müssen diese mit '?' gestartet und mit '&' separiert werden (Selbst wenn ich dies Korrigiert ausgeführt habe kommt die selbe Nachricht).
Probiers in Android Studio mal mit der URL: https://images.lecker.de/fix-gerollte-hahnchen-wraps%2Cid%3D0f57f193%2Cb%3Dlecker%2Cw%3D1200%2Crm%3Dsk.webp
Okay vielen Dank, ich probiere das gleich mal aus.
Also leider lädt das Bild immernoch nicht. Ich glaube allerdings auch nicht, dass es an dem Link liegt, da ein anderes Bild (ganz ohne Kommas) auch nicht lädt.
So, ich konnte das Problem fixen. Ich hatte der App im Manifest keine Internetpermission gegeben... Trotzdem vielen Dank für die Hilfe
Wie sieht es denn aus wenn das Bild nicht lädt? (Screenshot oder Beschreibung)
Es wird ein Mini Bild Icon angezeigt, jetzt funktiomniert es ja zum Glück. Ich kann irgendwei keinen Screenshot hochladen.
Die Bilder die man auf dem Screenshot saieht sind lokal
Versuch mal dir die Logs der HTML Ansicht in Logs schreiben zu lassen https://developer.android.com/develop/ui/views/layout/webapps/debugging. Das Icon was dir das angezeigt wird ist ein Platzhalter dafür das beim Laden des Bildes ein Fehler aufgetreten ist
Also die URL muss stimmen, da die Bilder auf meinem VSC Live Server laden