So beenden Sie die Datei herunterladen in android mittels DownloadManager?
Lese ich die Datei von der SD-Karte , und zeigen Sie auf das Gridview.
Wenn ich wählen Sie das Element aus Gridview
und Holen Sie sich die position
von Element.
Ich auf den download-button wird der download der Artikel.
So Beenden Sie die Artikel heruntergeladen werden, wenn ich mit der downloadManager
?
Dem code ist die download-Schaltfläche ist wie folgt:
FileNode file = mFileList.get(temp_position) ;//Get the item I have select from Gridview
final String filename = file.mName.substring(file.mName.lastIndexOf("/") + 1) ;
final String urlString = "http://" + mIp + file.mName ;
String serviceString = Context.DOWNLOAD_SERVICE ;
DownloadManager downloadManager ;
downloadManager = (DownloadManager) getActivity().getSystemService(
serviceString) ;
Uri uri = Uri.parse(urlString) ;
DownloadManager.Request request = new Request(uri) ;
request.setTitle(filename) ;
request.setDescription(urlString) ;
String ext = filename.substring(filename.lastIndexOf(".") + 1)
.toLowerCase(Locale.US) ;
String mimeType = MimeTypeMap.getSingleton()
.getMimeTypeFromExtension(ext) ;
Log.i("MIME", ext + " ==> " + mimeType) ;
if (mimeType != null) {
request.setMimeType(mimeType) ;
}
request.allowScanningByMediaScanner() ;
request.setNotificationVisibility(Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED) ;
request.setDestinationInExternalPublicDir(MainActivity.sAppName, filename) ;
downloadManager.enqueue(request) ;
So Beenden Sie die Artikel heruntergeladen werden, wenn die Datei heruntergeladen wird ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
DownloadManager#enqueue
gibt einelong
Vertreter derid
von der download stattfindet. Speichern, dasslong
in eine variable.Dann, wenn Sie brauchen, um den download abzubrechen, rufen Sie
DownloadManager#remove()
vorbei in das lange.ZB
zunächst speichern Sie die
long id
der download-Anforderung inshared preferences
wie diese
nun schreiben Sie ein benutzerdefiniertes
broadcast receiver
denen wird hören, klicken Sie auf kurzem herunterladen.ist und registrieren Sie Ihre broadcast-receiver in
Android Manifest
wie diese