Android Question pwa file chooser not show

billyrudi

Active Member
Licensed User
Longtime User
Hi,
i have follow all instrunctons but i'm not able fo show file chooser from my pwa. (in chrome browser all works correctly!)
B4X:
WebViewClient1.Initialize("WebChromeClient1")
 
    WebViewExtras1.Initialize(webapp)
    WebViewExtras1.ZoomEnabled = False
     
    WebViewExtras1.JavaScriptEnabled = True
    WebViewExtras1.ClearCache (False)
    WebViewExtras1.GetSettings.SetDOMStorageEnabled(True)
    WebViewExtras1.GetSettings.SetAllowFileAccess(True)
    WebViewExtras1.GetSettings.SetDatabaseEnabled(True)
    WebViewExtras1.GetSettings.SetAppCacheEnabled (True)
    WebViewExtras1.GetSettings.SetBuiltInZoomControls(False)
    WebViewExtras1.GetSettings.SetCacheMode( WebViewExtras1.GetSettings.LOAD_CACHE_ELSE_NETWORK  )
    WebViewExtras1.GetSettings.SetSupportMultipleWindows(True)
    WebViewExtras1.GetSettings.SetJavaScriptCanOpenWindowsAutomatically(True)
    WebViewExtras1.GetSettings.SetAllowContentAccess(True)
    WebViewExtras1.GetSettings.SetGeolocationEnabled(True)
    WebViewExtras1.GetSettings.SetDisplayZoomControls(False)
    WebViewExtras1.GetSettings.SetMediaPlaybackRequiresUserGesture( False)

B4X:
    Dim rp As RuntimePermissions
 
    rp.CheckAndRequest(rp.PERMISSION_ACCESS_FINE_LOCATION)
    Wait For Activity_PermissionResult (Permission As String, Result As Boolean)
    If Result Then
    rp.CheckAndRequest(rp.PERMISSION_CAMERA)
    Wait For Activity_PermissionResult (Permission As String, Result As Boolean)
    If Result Then
        rp.CheckAndRequest(rp.PERMISSION_RECORD_AUDIO)
        Wait For Activity_PermissionResult (Permission As String, Result As Boolean)
        If Result Then
        rp.CheckAndRequest(rp.PERMISSION_READ_EXTERNAL_STORAGE)
        Wait For Activity_PermissionResult (Permission As String, Result As Boolean)
        If Result Then
            rp.CheckAndRequest(rp.PERMISSION_WRITE_EXTERNAL_STORAGE)
            Wait For Activity_PermissionResult (Permission As String, Result As Boolean)
            If Result Then
                Log("ok")
                        Dim client As JavaObject
                        client.InitializeNewInstance(Application.PackageName & ".main$MyChromeClient", Null)
                        Dim jo As JavaObject = webapp
                        jo.RunMethod("setWebChromeClient", Array(client))
                    'run webapp
                    entra
        End If
            End If
        End If
        End If

B4X:
#if Java
import android.webkit.*;
public static class MyChromeClient extends WebChromeClient {
@Override
     public void onPermissionRequest(PermissionRequest request) {
        request.grant(request.getResources());
    }
 
}
#End If

end in manifest all permission requests...


why? where i wrong?
Erel can i send you in private my pwa url path to test?

thanks
 

Erel

B4X founder
Staff member
Licensed User
Longtime User
Upvote 0
Top