B4A Library WebViewSettings

warwound

Expert
Licensed User
Longtime User

What are you hoping to achieve with this method?

Look at the documentation: http://developer.android.com/refere...tings.html#setSupportMultipleWindows(boolean)
Sets whether the WebView whether supports multiple windows.
If set to true, onCreateWindow(WebView, boolean, boolean, Message) must be implemented by the host application.
The default is false.
Here's the documentation for the WebChromeClient onCreateWindow method.

Looks like you'd need a custom WebView to use this feature.

Martin.
 

JdV

Active Member
Licensed User
Longtime User
Martin

This is a brilliant library and has saved me a lot of work. Thanks.

Is it possible to suppress the feature where a webview is automatically zoomed in when a user is entering text into a field?

I have both of these options set but it still zooms in when I press on a text field:
B4X:
webviewsettings1.setSupportZoom(webview1, False)
webviewsettings1.setDefaultZoom(webview1, "FAR")

Regards

Joe
 

kkkpe

Active Member
Licensed User
Longtime User
HELP...HELP... I can not get the geolocation:

manifest editor:
AddPermission(android.permission.ACCESS_FINE_LOCATION)

Sub Globals
'These global variables will be redeclared each time the activity is created.
'These variables can only be accessed from this module.
Dim WebView1 As WebView
Dim WebViewExtras1 As WebViewExtras
Dim WebViewSetting1 As WebViewSettings
Dim settaggi As WebSettings
Dim WebChromeClient1 As DefaultWebChromeClient '---lib2
End Sub

Sub Activity_Create(FirstTime As Boolean)
WebView1.Initialize("WebView1")
WebView1.JavaScriptEnabled=True

WebChromeClient1.Initialize("WebChromeClient1")

WebViewExtras1.Initialize(WebView1)
WebViewExtras1.addJavascriptInterface(WebView1, "B4A") ' NOT ESSENTIAL
WebViewExtras1.SetWebChromeClient(WebChromeClient1)


WebViewSetting1.setDatabaseEnabled(WebView1, True)
WebViewSetting1.setAppCacheEnabled(WebView1,True)
WebViewSetting1.setDOMStorageEnabled(WebView1,True)
WebViewSetting1.setGeolocationEnabled(WebView1,True)
WebViewSetting1.setJavaScriptCanOpenWindowsAutomatically(WebView1,True)
WebViewSetting1.setLoadWithOverviewMode(WebView1,True)
WebViewSetting1.setDatabasePath(WebView1,"")



'Log("DefaultWebViewDatabasePath: "&WebViewSetting1.getDatabasePath(WebView1))
' the WebView will fail to create any databases if the database path is NOT set

'Log("NewWebViewDatabasePath: "&WebViewSetting1.getDatabasePath(WebView1))


Activity.AddView(WebView1, 0, 0, 100%x, 100%y)
WebView1.LoadUrl("http://192.168.1.50/mobile/test.php")
End Sub
 

warwound

Expert
Licensed User
Longtime User

What goes wrong?
Do you get an event raised when your webpage requests a location?
I see no sub to handle the event raised when the webpage requests a location...
 

deantangNYP

Active Member
Licensed User
Longtime User
HI Sir,

i am trying to scale and fit my video stream within my webview. Tried the following, but could not.
Please advise. Thanks

WebViewSettings1.setUseWideViewPort(WebView1,True)
WebViewSettings1.se.setLoadWithOverviewMode(WebView1,True)
WebView1.LoadUrl("http://192.168.0.51:9090/stream")
 

JohnC

Expert
Licensed User
Longtime User
I'm getting a weird problem...

I am using:
B4X:
wvs.setDisplayZoomControls(wv,False)
So the zoom buttons are not displayed in the webview. And this works fine.

But I recently added the IME control so that when the user clicks on a textbox in a webpage, I shorten the webview size so the textbox will be visible when the keyboard is visible.

But, now the zoom control are visible again like it ignores the above setting.

I narrowed it down to this line:
B4X:
IME.AddHeightChangedEvent
When I add this line to the project, that's when the zoom buttons will appear.

Any idea why adding this lines causes the webview to ignore the .SetDisplayZoonControls(wv, False) setting?
 

JohnC

Expert
Licensed User
Longtime User
This is actually turned into a big problem because I can't seem to get the wvs.setDisplayZoomControls(wv,False) method working with IME.

So, it looks very unprofessional for the zoom controls to keep appearing every time the user scrolls the webpage without doing any zooming.

Could this be a problem with this library of the mix of Webview and IME?
 
Last edited:

cenyu

Active Member
Licensed User
Longtime User
Is it possible to set WebViewSetting to disable SSL and open https page
 

JohnC

Expert
Licensed User
Longtime User
Is it possible to set WebViewSetting to disable SSL and open https page
If you try to make an "Http" connection, and it automatically changes to "Https", then that usually means the website is configured to force an https connection and there is nothing you can do on your end to prevent this.

Most websites are forcing https connections now because google make a new rule that non-https websites will be ranked lower in search results.
 
Last edited:

cenyu

Active Member
Licensed User
Longtime User
B4X:
Dim URL                 As String
    Dim webview1             As WebView
    Dim WebViewExtras1         As WebViewExtras
    webview1.Initialize("webview1")
    Activity.AddView (webview1,0,0,100%x,100%y)
    URL="https://192.168.0.200"
    WebViewExtras1.addWebChromeClient(webview1, "WebViewExtras1")
    webview1.LoadUrl(URL)


I try this but empty page is shown
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…