2016-06-24 3 views
0

Neue Wendung zu einer alten Frage. Wie man html mit einem "Referer"/Referrer in eine Webansicht lädt und Dateien aus Asset- oder Zeichnungsverzeichnissen lädt.Webview.loadDataWithBaseURL mit Referer und Asset

Laden mit einem "Referer" oder Referrer.

webview.loadDataWithBaseURL("www.refererurl.com", html, "text/html", "utf-8", null); 

Mit der www.refererurl.com wird verhindert, dass Assets geladen werden.

webview.loadDataWithBaseURL(null, html, "text/html", "utf-8", null); 

null für die erste param Verwendung wird aus dem Vermögen laden, wenn das HTML enthält so etwas wie:

file:///android_asset/ic_launcher.png 

Wie kann ich tun, beide, Last von Vermögenswerten und Last aus mit einem Referer?

+0

Für eine vollqualifizierte URL ('file: /// ...') in der HTML, die 'baseURL' (ersten Parameter auf' loadDataWithBaseURL () ') sollte nicht wichtig sein. – CommonsWare

+0

Ich stimme zu, es sollte nicht wichtig sein, aber von all meinen Tests, wenn ich 'file: /// ...' in den HTML-Code lege, wird der Inhalt niemals geladen. Es wurden verschiedene Methoden getestet, um sicherzustellen, dass der Pfad gültig ist, aber immer noch nicht geladen werden. * Beim Laden mit einer Referer URL * @CommonsWare – Matthew

Antwort

0

Wenn ich die Dokumentation richtig lese, können Sie nicht mit einem Referer laden und Assets laden.

Aus dem webview docs auf loadDataWithBaseURL:

* Note that content specified in this way can access local device files 
* (via 'file' scheme URLs) only if baseUrl specifies a scheme other than 
* 'http', 'https', 'ftp', 'ftps', 'about' or 'javascript'. 
Verwandte Themen