I just found out a solution to the first problem. By using
content-disposition (which needs to be provided by the server) I could
guess the filename with URLUtil.guessFileName(). This is the working code i
used:

*http://paste.ofcode.org/HEF4cUpYMj5fdk3fx7cPxg
<http://paste.ofcode.org/HEF4cUpYMj5fdk3fx7cPxg>*

The other error:

*E/chromium﹕ [ERROR:runtime_download_manager_delegate.cc(170)] Not
implemented reached in void
xwalk::RuntimeDownloadManagerDelegate::ChooseDownloadPath(uint32, const
DownloadTargetCallback&, const base::FilePath&)*

keeps happening, but it's not preventing the download. However i think it's
responsible for the error when I open the downloaded file by clicking in
the "Download Completed" notification (which is the most common scenario).
I can't open the file this way, only through the File Manager. This
function should be included asap imo.

2015-07-02 15:58 GMT-03:00 Luis Tiago Eterovick <[email protected]>:

> About 1, is it really a bug? One possible way in the native webview would
> be using setWebViewClient and override shouldOverrideUrlLoading maybe...
> I'm not sure if theres a way to deal with it.
>
> 2015-06-23 21:22 GMT-03:00 Xu, Xing <[email protected]>:
>
>>  About the 1st, please help to file a bug at
>> https://crosswalk-project.org/jira.  Please provide detailed reproduce
>> step and test case for this.
>>
>> About the 2nd, We have a bug about this
>> https://crosswalk-project.org/jira/browse/XWALK-4212. Could you please
>> help to submit you detailed test case for this?
>>
>>
>>
>>
>>
>> Regards,
>>
>> Xing
>>
>>
>>
>> *From:* Luis Tiago Eterovick [mailto:[email protected]]
>> *Sent:* Wednesday, June 24, 2015 4:59 AM
>>
>> *To:* Xu, Xing
>> *Cc:* [email protected]
>> *Subject:* Re: [Crosswalk-dev] Can't download anything inside of
>> XWalkView
>>
>>
>>
>> Okay, i managed to download small files with this simple code:
>>
>>
>>
>> *http://paste.ofcode.org/pBFuiMXMcNECsgmuVVrDKB
>> <http://paste.ofcode.org/pBFuiMXMcNECsgmuVVrDKB>*
>>
>>
>>
>> 1- But i can't get the file name correctly when the url redirects to the
>> download (e.g. django download links)
>>
>> 2- For most downloads, i get the error:
>>
>>
>>
>> *E/chromium**﹕ [ERROR:runtime_download_manager_delegate.cc(170)] Not
>> implemented reached in void
>> xwalk::RuntimeDownloadManagerDelegate::ChooseDownloadPath(uint32, const
>> DownloadTargetCallback&, const base::FilePath&)*
>>
>>
>>
>> What should i do?
>>
>> Thanks
>>
>>
>>
>> 2015-06-16 22:04 GMT-03:00 Xu, Xing <[email protected]>:
>>
>>  The following file is a good reference for how to use it:
>>
>>
>> https://android.googlesource.com/platform/packages/apps/Browser/+/master/src/com/android/browser/DownloadHandler.java
>>
>>
>>
>> Regards,
>>
>> Xing
>>
>>
>>
>> *From:* Xu, Xing
>> *Sent:* Wednesday, June 17, 2015 8:56 AM
>> *To:* 'Luis Tiago Eterovick'
>> *Cc:* [email protected]
>> *Subject:* RE: [Crosswalk-dev] Can't download anything inside of
>> XWalkView
>>
>>
>>
>> Obviously,  you start an Activity which supports ACTION_VIEW. In your
>> system, it is firefox.
>>
>> Generally, with this API, you can handle all the download related things.
>>
>> Such as:
>>
>> 1), As you have done, download it with ACTION_VIEW
>>
>> 2), Create a new thread, using android.app.DownloadManager to download it.
>>
>> 3), Or, just ignore it.
>>
>>
>>
>>
>>
>> Regards,
>>
>> Xing
>>
>>
>>
>> *From:* Luis Tiago Eterovick [mailto:[email protected]
>> <[email protected]>]
>> *Sent:* Wednesday, June 17, 2015 5:07 AM
>> *To:* Xu, Xing
>> *Cc:* [email protected]
>> *Subject:* Re: [Crosswalk-dev] Can't download anything inside of
>> XWalkView
>>
>>
>>
>> Okay, now that it's included, how should i use it?
>>
>> I'm trying this but it's opening the download in Firefox:
>>
>>
>>
>>         mXWalkView.setDownloadListener(new XWalkDownloadListener(ctx) {
>>
>>             public void onDownloadStart(String url, String userAgent,
>>
>>                                         String contentDisposition, String
>> mimetype,
>>
>>                                         long contentLength) {
>>
>>                 Intent i = new Intent(Intent.ACTION_VIEW);
>>
>>                 i.setData(Uri.parse(url));
>>
>>                 startActivity(i);
>>
>>             }
>>
>>         });
>>
>>
>>
>> 2015-03-03 4:01 GMT-03:00 Xu, Xing <[email protected]>:
>>
>>  Hi, Eterovick
>>
>> Currently XWalkView::setDownloadListener is not available.
>>
>>
>>
>> We will add it into our future release, you can track it here:
>>
>> https://crosswalk-project.org/jira/browse/XWALK-3647
>>
>>
>>
>>
>>
>> *From:* Crosswalk-dev [mailto:
>> [email protected]] *On Behalf Of *Luis
>> Tiago Eterovick
>> *Sent:* Tuesday, March 3, 2015 1:23 AM
>> *To:* [email protected]
>> *Subject:* [Crosswalk-dev] Can't download anything inside of XWalkView
>>
>>
>>
>> I can't download anything inside of XWalkView. I supposed I have to
>> implement a download delegate, but I have no idea how to do that. On a
>> regular webview I'd try to setDownloadListener(), but its not available
>> for XWalkView.
>>
>>
>>
>> How can i handle downloads on my XWalkView?
>>
>>
>>
>> Thanks in advance
>>
>>
>>
>>
>>
>
>
_______________________________________________
Crosswalk-dev mailing list
[email protected]
https://lists.crosswalk-project.org/mailman/listinfo/crosswalk-dev

Reply via email to