miniapp / com.rakuten.tech.mobile.miniapp.navigator / MiniAppDownloadNavigator / onFileDownloadStart
onFileDownloadStart
abstract fun onFileDownloadStart(url: String, userAgent: String, contentDisposition: String, mimetype: String, contentLength: Long): Unit
Notify the host application that a file should be downloaded.
Note that this will only receive requests When the mini app downloaded a file via JavaScript XHR. In this case the url received here will be a base64 data string which you must decode to bytes.
In the case that a mini app wants to download a file from an external URL such as https://www.example.com/test.zip, the request will be sent to MiniAppNavigator.openExternalUrl, so you should handle this case in your custom WebView instance using WebView.setDownloadListener.
Parameters
url - The full url to the content that should be downloaded
userAgent - the user agent to be used for the download.
contentDisposition - Content-disposition http header, if
present.
mimetype - The mimetype of the content reported by the server
contentLength - The file size reported by the server