WV MSA WebView Share Lab
Controllo HTTPS…

Android diagnostic page / 01

Porta un PDF fuori dalla WebView.

Sei percorsi isolati per capire quale strategia di share o download funziona nel funnel MSA, con un report tecnico pronto da copiare.

Ambiente rilevato

Le capability vengono lette direttamente dal browser o dalla WebView corrente.

Analisi in corso…
Secure context
navigator.share
Share con file
Bridge download
Bridge share

Documento di prova

Il PDF è generato localmente a runtime. Nessun dato viene caricato online.

application/pdf · creato al tocco Base64 ≈ 341 KB

Matrice di test

Esegui i test uno alla volta e annota cosa compare nella UI Android.

01 Web API · controllo

Condividi testo + URL

Prova minima di navigator.share(), senza file. Serve a distinguere l’assenza totale della Web Share API dal solo limite sui file.

Non eseguito
02 Web API · file runtime

Condividi il PDF

Crea un File dal Blob, verifica canShare quando disponibile e apre il foglio di condivisione.

Non eseguito
03 Bridge Android · share

Share nativo via Base64

Converte il PDF e invoca AndroidShare.shareBase64File. Il codice nativo può salvarlo in cache e aprire un ACTION_SEND con FileProvider.

Bridge richiesto
04 Bridge Android · download

Salva in Download via Base64

Converte il PDF e invoca AndroidDownloads.saveBase64File. Il codice nativo può decodificarlo e salvarlo con MediaStore.

Bridge richiesto
05 HTTPS · DownloadListener

Scarica da URL HTTPS

Apre un PDF statico con header Content-Disposition: attachment. La WebView dovrebbe passarlo al setDownloadListener().

Non eseguito
06 Blob URL · fallback web

Scarica da blob:

Crea un object URL temporaneo e fa click su <a download>. È utile nei browser normali, ma non è garantito nella WebView.

Non eseguito

Contratto bridge configurabile

Contratto nativo atteso
  • Il metodo Java/Kotlin deve essere annotato con @JavascriptInterface.
  • Il nome passato a addJavascriptInterface deve coincidere con l’interfaccia configurata qui sopra.
  • Per il download: decodifica Base64 e scrittura in MediaStore.Downloads.
  • Per lo share: file temporaneo, URI di FileProvider, ACTION_SEND e permesso di lettura.
  • Per file oltre pochi MB è preferibile un URL HTTPS temporaneo o un bridge a blocchi.

Report della sessione

Include ambiente, capability e risultati. Non include il PDF né il relativo Base64.

Diagnostic log

      

Privacy: tutto viene elaborato sul dispositivo. Il report conserva user agent, capability, timestamp ed esiti dei test, ma non il contenuto del file.