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.
Android diagnostic page / 01
Sei percorsi isolati per capire quale strategia di share o download funziona nel funnel MSA, con un report tecnico pronto da copiare.
Le capability vengono lette direttamente dal browser o dalla WebView corrente.
Il PDF è generato localmente a runtime. Nessun dato viene caricato online.
Esegui i test uno alla volta e annota cosa compare nella UI Android.
Prova minima di navigator.share(), senza file. Serve a distinguere
l’assenza totale della Web Share API dal solo limite sui file.
Crea un File dal Blob, verifica canShare
quando disponibile e apre il foglio di condivisione.
Converte il PDF e invoca AndroidShare.shareBase64File. Il codice
nativo può salvarlo in cache e aprire un ACTION_SEND con FileProvider.
Converte il PDF e invoca AndroidDownloads.saveBase64File.
Il codice nativo può decodificarlo e salvarlo con MediaStore.
Apre un PDF statico con header Content-Disposition: attachment.
La WebView dovrebbe passarlo al setDownloadListener().
blob:
Crea un object URL temporaneo e fa click su <a download>.
È utile nei browser normali, ma non è garantito nella WebView.
@JavascriptInterface.addJavascriptInterface deve coincidere con l’interfaccia configurata qui sopra.MediaStore.Downloads.FileProvider, ACTION_SEND e permesso di lettura.Include ambiente, capability e risultati. Non include il PDF né il relativo Base64.
Privacy: tutto viene elaborato sul dispositivo. Il report conserva user agent, capability, timestamp ed esiti dei test, ma non il contenuto del file.