How to Enable Own Download in Sketchware app.
Enable own Download in sketchware app.
Follow the below instructions :-
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);
java.io.File aatv = new java.io.File(Environment.getExternalStorageDirectory().getPath() + "/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);
manager.enqueue(request);
showMessage("Downloading File....");
//Notif if success
BroadcastReceiver onComplete = new BroadcastReceiver() {
public void onReceive(Context ctxt, Intent intent) {
showMessage("Download Complete!");
unregisterReceiver(this);
}};
registerReceiver(onComplete, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));
}
});
5) add on back pressed as shown
That's all.
Save and run the project.
Ads:-
You can watch below Video.
Ads:-
You can watch below Video.
Would this code work for long click of images?
ReplyDeleteDownloading of images work with this code, if there were to be an explicit link. Fyi
ReplyDelete