|
6 | 6 | */
|
7 | 7 | package ti.modules.titanium.ui.widget.webview;
|
8 | 8 |
|
9 |
| -import android.app.DownloadManager; |
10 | 9 | import android.content.Context;
|
11 | 10 | import android.content.pm.ApplicationInfo;
|
12 | 11 | import android.content.pm.FeatureInfo;
|
13 | 12 | import android.graphics.Color;
|
14 | 13 | import android.graphics.Rect;
|
15 | 14 | import android.net.Uri;
|
16 |
| -import android.os.Environment; |
17 | 15 | import android.view.ActionMode;
|
18 | 16 | import android.view.Menu;
|
19 | 17 | import android.view.MenuInflater;
|
20 | 18 | import android.view.MotionEvent;
|
21 | 19 | import android.view.View;
|
22 | 20 | import android.view.ViewParent;
|
23 |
| -import android.webkit.CookieManager; |
24 |
| -import android.webkit.DownloadListener; |
25 |
| -import android.webkit.URLUtil; |
26 | 21 | import android.webkit.WebSettings;
|
27 | 22 | import android.webkit.WebView;
|
28 | 23 | import androidx.annotation.RequiresApi;
|
|
33 | 28 | import java.io.InputStream;
|
34 | 29 | import java.io.InputStreamReader;
|
35 | 30 | import java.lang.reflect.Method;
|
36 |
| -import java.net.URLConnection; |
37 | 31 | import java.nio.charset.StandardCharsets;
|
38 | 32 | import java.util.HashMap;
|
39 | 33 | import java.util.Map;
|
@@ -384,39 +378,6 @@ public TiUIWebView(TiViewProxy proxy)
|
384 | 378 | params.height = TiCompositeLayout.LayoutParams.MATCH_PARENT;
|
385 | 379 | params.width = TiCompositeLayout.LayoutParams.MATCH_PARENT;
|
386 | 380 |
|
387 |
| - /* |
388 |
| - enable file download from <a href download> tag |
389 |
| - it starts download automatically in the background and |
390 |
| - shows a notification |
391 |
| - */ |
392 |
| - webView.setDownloadListener(new DownloadListener() { |
393 |
| - @Override |
394 |
| - public void onDownloadStart(String url, String userAgent, |
395 |
| - String contentDisposition, |
396 |
| - String mimeType, long contentLength) |
397 |
| - { |
398 |
| - String guessedMimeType = URLConnection.guessContentTypeFromName(url); |
399 |
| - DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url)); |
400 |
| - request.setMimeType(guessedMimeType); |
401 |
| - String cookies = CookieManager.getInstance().getCookie(url); |
402 |
| - request.addRequestHeader("cookie", cookies); |
403 |
| - request.addRequestHeader("User-Agent", userAgent); |
404 |
| - request.setDescription("Downloading..."); |
405 |
| - request.setTitle(URLUtil.guessFileName(url, contentDisposition, guessedMimeType)); |
406 |
| - request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); |
407 |
| - request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, URLUtil.guessFileName(url, |
408 |
| - contentDisposition, guessedMimeType)); |
409 |
| - Context context = TiApplication.getInstance().getApplicationContext(); |
410 |
| - DownloadManager dm = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE); |
411 |
| - dm.enqueue(request); |
412 |
| - KrollDict kd = new KrollDict(); |
413 |
| - kd.put("status", "started"); |
414 |
| - kd.put("url", url); |
415 |
| - kd.put("target", Environment.DIRECTORY_DOWNLOADS); |
416 |
| - fireEvent("download", kd); |
417 |
| - } |
418 |
| - }); |
419 |
| - |
420 | 381 | setNativeView(webView);
|
421 | 382 | }
|
422 | 383 |
|
|
0 commit comments