關於android下載管理器的小問題。 這是我第一次使用它,並已成功下載多個文件並打開它們。但我的問題是我如何檢查下載是否完成。完成Android下載管理器
這種情況是我下載一個PDF文件並打開它,通常這個文件很小,它在打開之前完成。但是,如果文件有點大,在打開它之前,我該如何檢查下載管理器是否已完成下載。
我怎麼下載:
Intent intent = getIntent();
DownloadManager downloadManager = (DownloadManager)getSystemService(DOWNLOAD_SERVICE);
Uri Download_Uri = Uri.parse(intent.getStringExtra("Document_href"));
DownloadManager.Request request = new DownloadManager.Request(Download_Uri);
//Restrict the types of networks over which this download may proceed.
request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE);
//Set whether this download may proceed over a roaming connection.
request.setAllowedOverRoaming(false);
//Set the title of this download, to be displayed in notifications.
request.setTitle(intent.getStringExtra("Document_title"));
//Set the local destination for the downloaded file to a path within the application's external files directory
request.setDestinationInExternalFilesDir(this,Environment.DIRECTORY_DOWNLOADS,intent.getStringExtra("Document_title") + ".pdf");
//Enqueue a new download and same the referenceId
Long downloadReference = downloadManager.enqueue(request);
如何打開文件
Uri uri = Uri.parse("content://com.app.applicationname/" + "/Download/" + intent.getStringExtra("Document_title") + ".pdf");
Intent target = new Intent(Intent.ACTION_VIEW);
target.setDataAndType(uri, "application/pdf");
target.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(target);
所以某處下載和打開文件之間我希望有一個if語句來檢查它是否應該繼續還是等待文件。
通過當下載完成,所以你需要註冊一個接收器,當下載完成的下載管理器發送
檢查本教程的http:/ /www.gadgetsaint。com/android/download-manager/ – ASP