Articles of 下载

更新列表视图中的进度条以下载多个文件

我们如何更新ListView中的进度条。 当每个进度条与文件下载相关联时,通过AsyncTask完成。 该function将是: 每个进度条都将通过下载过程进行更新。 当文件完成下载后,它将保存到SD卡中。 它将添加它服务(在后台运行。 当下载一个文件时,它应该显示“完成”(不应该删除表单列表视图) 我还使用数据库下载文件。该列表还取决于数据库向量。 我该如何实现它。 我也试过,但没有得到解决方案。 以下是详细描述它的两个屏幕截图: 我也试过这段代码: temp = databaseHandler.getAllNotifyNumber(); list_download = (ListView) findViewById(R.id.list_download); myCustomAdapter = new MyCustomAdapter(mContext); list_download.setAdapter(myCustomAdapter); myCustomAdapter.notifyDataSetChanged(); for (int index = 0; index < temp.size(); index++) { String url = "http://upload.wikimedia.org/wikipedia/commons/0/05/Sna_large.png"; grabURL(url); } 这是AsyncTask mathod: public void grabURL(String url) { new GrabURL().execute(url); } private class GrabURL extends […]

Android Studio下载每次都会取消

每当我尝试下载适用于Linux的android studio时,当剩下最后一秒时它会显示网络错误。 我尝试了5次,同样的事情发生了。 在最后一秒,下载取消,并显示“未知网络错误”。 我试过在Windows和Ubuntu上下载,但结果是一样的。 我能够毫无问题地下载Android的Android工作室。

Android下载大文件

我正在尝试从Web服务器下载一个大的.zip文件,但我有一个奇怪的行为,描述是: 我正在设备模拟器中执行代码,API级别3(版本1.5),SD卡为512MB。 我用“擦除数据用户”启动设备 conexion.getContentLength()的大小长度为7012725 服务器地址是localhost(10.0.2.2),但我尝试使用外部服务器,行为是相同的。 我已经仔细检查过我可以通过网络浏览器下载文件。 我在清单文件中有这些权限: – 错误: 它开始下载文件,我可以看到文本10,20,30,40,50,然后它停在60。 过了一会儿,模拟器重新启动。 解决方法: stackoverflow中的这个问题在设备中有效,而不是我的情况。 关于这个wifi锁定问题 ,我所做的是添加此权限“android.permission.WAKE_LOCK”然后这段代码,但具有完全相同的行为: WifiManager.WifiLock wifilock; WifiManager manager =(WifiManager)getSystemService(Context.WIFI_SERVICE); wifilock = manager.createWifiLock(“wifilock”); wifilock.acquire(); … wifilock.release(); 这是代码,它正在一个单独的线程中执行: private void downloadData(){ try{ Log.v(TAG, “downloading data”); URL url = new URL(“http://10.0.2.2/1.zip”); URLConnection connection = url.openConnection(); connection.connect(); int lenghtOfFile = connection.getContentLength(); Log.v(TAG, “lenghtOfFile = “+lenghtOfFile); InputStream is = […]

通过Retrofit 2 Asynchronous下载时是否可以显示进度条?

@Streaming @GET Call downloadSong(@Url String url); 上面的代码用于使用改造来异步下载文件。 我想得到下载的进度,如果有任何暂停/恢复的可能性,请回答

通知消失 – Android DownloadManager

解决方案:需要API 11,请参阅下面的答案! 简单问题:使用实施的DownloadManager下载文件后,通知消失。 下载后如何强制通知保留? 我试过使用VISIBILITY_VISIBLE_NOTIFY_COMPLETED,但我不知道怎么用它 感谢任何帮助解决这个问题;) 编辑:代码 public class BgDL extends Activity { private DownloadManager mgr = null; private long id; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.main); mgr = (DownloadManager) getSystemService(DOWNLOAD_SERVICE); Request request = new Request(Uri.parse(getIntent().getStringExtra(“URL”))); id = mgr.enqueue(request .setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, “UPDATE”) .setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI|DownloadManager.Request.NETWORK_MOBILE) .setAllowedOverRoaming(false) .setTitle(“APP […]

Android webview:像浏览器一样下载文件

我正在开发一款Android应用程序,其webview指向另一个团队的动态网站。 当我下载文件(主要是动态重定向的 PDF和ZIP)时, 我得到的是下载文件夹中的一个文件,其中包含一些HTML代码,其中包含“用户不允许读取文件”等消息 ,无论我如何实现下载,尝试: 下载管理器 意图(让外部浏览器管理下载) “手工”(AsyncTask和httpconnection ……) 都具有相同的结果。 使用普通浏览器进行导航下载工作正常,无论是在台式PC,Android还是iOS设备上 。 为什么webview不能访问文件? 可能会议问题? http端口? 我真的需要一些想法…… 另一个提示:当从同一个链接下载两次文件时,该链接将重定向到同一个文件,但会产生两个不同的文件名… 编辑 :我没有将webView指向网络应用程序,而是试图指向一个带链接重定向的常见网页来下载另一个文件,好吧,简单地说就可以了。 以下是webview.setDownloadListener – onDownloadStart()参数: userAgent=Mozilla/5.0 (Linux; Android 4.4.2; Nexus 7 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Safari/537.36 contentDisposition=attachment; filename=correct_filename.pdf, url=http://www.xxx.xx/site/downloadfile.wplus?REDIRECTFILE=D-507497120&ID_COUNTOBJ=ce_5_home&TYPEOBJ=CExFILE&LN=2 mimeType=application/octet-stream 这是一些代码 wv.getSettings().setSupportMultipleWindows(true); wv.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); wv.getSettings().setAllowFileAccess(true); wv.getSettings().setJavaScriptEnabled(true); wv.getSettings().setBuiltInZoomControls(true); wv.getSettings().setDisplayZoomControls(false); wv.getSettings().setLoadWithOverviewMode(true); wv.getSettings().setUseWideViewPort(true); wv.setDownloadListener(new DownloadListener() { @Override public void […]

如何使用Android DownloadManager?

我想用Android DownloadManager类将文件下载到SDCard: Request request = new Request(Uri.parse(url)); request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, filename); //set destination dir long downloadId = downloader.enqueue(request); 但我总是得到下载状态= 16(STATUS_FAILED),并且reason = 1008(ERROR_CANNOT_RESUME)。 我已经在清单中包含了android.permission.WRITE_EXTERNAL_STORAGE。 当我评论出来时 request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, filename); 并使用默认的下载文件夹,没关系。 但我不知道文件在哪里,我从结果得到的localUri是这样的: content://downloads/my_downloads/95 我不知道如何将文件复制到SDCard。 我想要的是将文件下载到SDCard 。 有人可以帮忙吗? 谢谢!

通过互联网实现下载文件的简历

我下面的代码下载文件工作正常,当没有实现resume ,在阅读更多解决方案实现和解决问题后我知道我必须检查Last-Modified标头并设置它进行连接, 但我不能这样做因为我得到错误,如android Cannot set request property after connection is made或我为httpURLConnection得到null , 我正在使用这个参考 getHeaderField heaser返回: { null=[HTTP/1.1 200 OK], Cache-Control=[public], Connection=[keep-alive], Content-Length=[8037404], Content-Md5=[VEqXHCc/Off7a6D0gRFpiQ==], Content-Type=[image/jpeg], Date=[Tue, 19 Jan 2016 07:24:36 GMT], Etag=[“544a971c273f39f7fb6ba0f481116989”], Expires=[Sat, 29 Jul 2017 10:07:00 GMT], Last-Modified=[Thu, 18 Dec 2014 08:44:34 GMT], Server=[bws], X-Android-Received-Millis=[1501063623576], X-Android-Response-Source=[NETWORK 200], X-Android-Selected-Protocol=[http/1.1], X-Android-Sent-Millis=[1501063623532] } 现在我该如何设置恢复下载文件? GitHub链接 public void run() […]

从服务器下载没有扩展名的文件

我尝试从以下URL下载mp3文件。 我find了很多关于文件下载的文章和例子。 这些示例基于以文件扩展名结尾的URL,例如: – yourdomain.com/filename.mp3但我想从以下url下载文件,该文件通常不以文件扩展名结尾。 youtubeinmp3.com/download/get/?i=1gsE32jF0aVaY0smDVf%2BmwnIZPrMDnGmchHBu0Hovd3Hl4NYqjNdym4RqjDSAis7p1n5O%2BeXmdwFxK9ugErLWQ%3D%3D **请注意,我使用上面的url,而不使用Stackoverflowurl格式化方法来轻松理解问题。 ** 我已经尝试了@Arsal Imam的解决方案如下仍然无效 btnShowProgress.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // starting new Async Task File cacheDir=new File(android.os.Environment.getExternalStorageDirectory(),”Folder Name”); if(!cacheDir.exists()) cacheDir.mkdirs(); File f=new File(cacheDir,”ddedddddd.mp3″); saveDir=f.getPath(); new DownloadFileFromURL().execute(fileURL); } }); 并且异步任务代码如下 class DownloadFileFromURL extends AsyncTask { @Override protected void onPreExecute() { super.onPreExecute(); showDialog(progress_bar_type); } @Override protected String […]

通过HTTPS下载的Android 2.2和2.3 PDF文件似乎已经破裂

我一直在疯狂地将PDF下载到移动设备上。 这是下一个疯狂,可以在Android 2.2和2.3上观察到。 我无法在iPhone或其他设备上重现此问题,也无法在Firefox或其他桌面浏览器上重现此问题。 我正在通过HTTP下载PDF,它工作得很好。 然后我通过HTTPS下载相同的PDF并且下载没有完成(文件名丢失): 我正在使用这些HTTP标头(以及其他在此处无关紧要的标头): Content-Disposition: attachment; filename=”abc.pdf” Content-Type: application/pdf 将Content-Disposition更改为inline或完全删除也无济于事。 删除Content-Type将导致在浏览器窗口中显示原始二进制数据。 注意:我已经发现了与不受信任的SSL证书相关的问题 ,但这似乎不是唯一的问题。 所以我真的在寻找另一种解释。 欢迎任何想法!