Enable Downloads In Your WebBrowser
1) Create a new Web Browser project in Sketchware
Below are some tutorials regarding this topic.
Please watch these tutorials . These tutorials will help you in understanding the topic.
Part 1
Part 2
Part 3
3) Export the project which you have created in Sketchware to AIDE or Android Studio
4) Navigate to AndroidManifest.xml and add the following permission
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
5) Now Open MainActivity.java or the Java File where you want to add the Download Listener
and add the following code
webview1.setDownloadListener(new DownloadListener() {
@Override
public void onDownloadStart(String url, String userAgent,
String contentDisposition, String mimetype,
long contentLength) {
DownloadManager.Request request = new DownloadManager.Request(
Uri.parse(url));
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMP LETED);
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "Your Downloads ");
DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
dm.enqueue(request);
Toast.makeText(getApplicationContext(), "Downloading File",
Toast.LENGTH_LONG).show();
}
});
Here is a Video Tutorial
Thats all.... Now compile and Run The App . Now Your Webview should be able to Download Files.
If you Face Any Problem , Comment Below...
Comments
Post a Comment