German Webview mit HTML-Datei öffnen

Discussion in 'German Forum' started by so27, Mar 23, 2018.

  1. so27

    so27 Active Member Licensed User

    Hallo zusammen,

    ich steh gerade auf dem Schlauch. Habe eine App, die mit targetSDK 28 kompiliert wird (nur falls ich irgendwelche Berechtigungen abfragen muss).

    Eine HTML-Datei habe ich im Ordner FILES. Im Activity ein Webview über welches ich wie folgt versuche die Datei zu öffnen (bisher ohne Erfolg - und ja, ich habe die Suchfunktion im Forum schon verwendet :)):
    Code:
    WebView1.Loadurl("file:///" & File.Combine(File.DirAssets, "name.html"))
    ebenfalls habe ich dies versucht:

    Code:
    WebView1.Loadurl("file:///android_asset/name.html")
    Jedesmal erscheint folgendes im Webview:
    2018-03-23_13h31_27.png

    Muss ich wegen des targetSDK vielleicht noch eine Berechtigung abfragen?
     
  2. DonManfred

    DonManfred Expert Licensed User

    Code:
    'Depends on JavaObject
    Sub WebViewAssetFile (FileName As StringAs String
       
    #if B4J
         Return File.GetUri(File.DirAssets, FileName)
       #Else If B4A
         Dim jo As JavaObject
         jo.InitializeStatic("anywheresoftware.b4a.objects.streams.File")
         If jo.GetField("virtualAssetsFolder") = Null Then
           Return "file:///android_asset/" & FileName.ToLowerCase
         Else
           Return "file://" & File.Combine(jo.GetField("virtualAssetsFolder"), _
           jo.RunMethod("getUnpackedVirtualAssetFile", Array As Object(FileName)))
         End If
       #Else If B4i
         Return $"file://${File.Combine(File.DirAssets, FileName)}"$
       
    #End If
    End Sub
    Usage:
    Code:
    WebView1.LoadHtml($"<img src="${WebViewAssetFile("1.png")}"/>"$)
     
    so27 likes this.
  3. so27

    so27 Active Member Licensed User

    So funktioniert es jetzt. Danke.

    Code:
    WebView1.LoadUrl(WebViewAssetFile("lizenzen.html"))
     
Loading...
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice