How to Enable Own Download in Sketchware app.

Enable own Download in sketchware app.


Follow the below instructions :-

1) Create a New project in Sketchware.

2) In View area add WebView as webview1

3) Add more block as download_path
with String as file_path

4) On create Activity event add as shown

Here I have used “/Webview/Download/” folder as download folder.

You can change it to your choice by changing all the text”/Webview/Download/“.

Codes below copy to the add source directly block as shown above.

webview1.setDownloadListener(new DownloadListener() {
public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) {
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
String cookies = CookieManager.getInstance().getCookie(url);
request.addRequestHeader("cookie", cookies);
request.addRequestHeader("User-Agent", userAgent);
request.setDescription("Downloading file...");
request.setTitle(URLUtil.guessFileName(url, contentDisposition, mimetype));
request.allowScanningByMediaScanner(); request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); aatv = new + "/Webview/Download");if(!aatv.exists()){if (!aatv.mkdirs()){ Log.e("TravellerLog ::","Problem creating Image folder");}} request.setDestinationInExternalPublicDir("/Webview/Download", URLUtil.guessFileName(url, contentDisposition, mimetype));

DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
showMessage("Downloading File....");
BroadcastReceiver onComplete = new BroadcastReceiver() {
public void onReceive(Context ctxt, Intent intent) {
showMessage("Download Complete!");
registerReceiver(onComplete, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));

5) add on back pressed as shown

6)At last, on more block download_path add as shown below.

That’s all.

Save and run the project.

You can watch below Video.

2 thoughts on “How to Enable Own Download in Sketchware app.”

Leave a Comment