本文整理汇总了Java中android.app.DownloadManager.remove方法的典型用法代码示例。如果您正苦于以下问题:Java DownloadManager.remove方法的具体用法?Java DownloadManager.remove怎么用?Java DownloadManager.remove使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.app.DownloadManager
的用法示例。
在下文中一共展示了DownloadManager.remove方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: cancelAllDownloads
import android.app.DownloadManager; //导入方法依赖的package包/类
public static void cancelAllDownloads(Context context){
if (receiver != null) {
context.unregisterReceiver(receiver);
receiver = null;
}
DownloadManager manager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
DownloadManager.Query query = new DownloadManager.Query();
query.setFilterByStatus(
DownloadManager.STATUS_FAILED|DownloadManager.STATUS_PAUSED|
DownloadManager.STATUS_PENDING|DownloadManager.STATUS_RUNNING);
Cursor cur = manager.query(query);
while (cur.moveToNext()){
manager.remove(cur.getLong(cur.getColumnIndex(DownloadManager.COLUMN_ID)));
}
cur.close();
}
示例2: onPostExecute
import android.app.DownloadManager; //导入方法依赖的package包/类
@Override
protected void onPostExecute(Boolean success) {
DownloadManager manager =
(DownloadManager) mContext.getSystemService(Context.DOWNLOAD_SERVICE);
if (success) {
String path = mDownloadInfo.getFilePath();
if (!TextUtils.isEmpty(path)) {
// Move the downloaded content from the app directory to public directory.
File fromFile = new File(path);
String fileName = fromFile.getName();
File toFile = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DOWNLOADS), fileName);
if (fromFile.renameTo(toFile)) {
manager.addCompletedDownload(
fileName, mDownloadInfo.getDescription(), false,
mDownloadInfo.getMimeType(), toFile.getPath(),
mDownloadInfo.getContentLength(), true);
} else if (fromFile.delete()) {
Log.w(TAG, "Failed to rename the file.");
return;
} else {
Log.w(TAG, "Failed to rename and delete the file.");
}
}
showNextUrlDialog(mOMAInfo);
} else if (mDownloadId != DownloadItem.INVALID_DOWNLOAD_ID) {
// Remove the downloaded content.
manager.remove(mDownloadId);
}
}
示例3: onReceive
import android.app.DownloadManager; //导入方法依赖的package包/类
@SuppressLint("NewApi")
public void onReceive(Context context, Intent intent) {
long downLoadId = intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, -1);
long cacheDownLoadId = PreferencesUtils.getLong(context,"download_id");
if(DownloadManager.ACTION_NOTIFICATION_CLICKED.equals(intent.getAction())){
DownloadManager downloader = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
long downloadId = PreferencesUtils.getLong(context,"download_id");
downloader.remove(downloadId);
//eventbus 关闭dialog
UpdataEvent updataEvent = new UpdataEvent();
updataEvent.setResult("close dialog");
updataEvent.setState(0);
EventBus.getDefault().post(updataEvent);
}else if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(intent.getAction()) && cacheDownLoadId == downLoadId) {
try {
Intent install = new Intent(Intent.ACTION_VIEW);
File apkFile = queryDownloadedApk(context);
install.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive");
install.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(install);
}catch (Exception e){
}
}
}
示例4: doInBackground
import android.app.DownloadManager; //导入方法依赖的package包/类
@Override
public Pair<Integer, Boolean> doInBackground(Void...voids) {
DownloadManager manager =
(DownloadManager) mContext.getSystemService(Context.DOWNLOAD_SERVICE);
Cursor c = manager.query(new DownloadManager.Query().setFilterById(
mDownloadItem.getSystemDownloadId()));
int statusIndex = c.getColumnIndex(DownloadManager.COLUMN_STATUS);
int reasonIndex = c.getColumnIndex(DownloadManager.COLUMN_REASON);
int titleIndex = c.getColumnIndex(DownloadManager.COLUMN_TITLE);
int status = DownloadManager.STATUS_FAILED;
Boolean canResolve = false;
if (c.moveToNext()) {
status = c.getInt(statusIndex);
String title = c.getString(titleIndex);
if (mDownloadInfo == null) {
// Chrome has been killed, reconstruct a DownloadInfo.
mDownloadInfo = new DownloadInfo.Builder()
.setFileName(title)
.setDescription(c.getString(
c.getColumnIndex(DownloadManager.COLUMN_DESCRIPTION)))
.setMimeType(c.getString(
c.getColumnIndex(DownloadManager.COLUMN_MEDIA_TYPE)))
.setContentLength(Long.parseLong(c.getString(
c.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES))))
.build();
}
if (status == DownloadManager.STATUS_SUCCESSFUL) {
mDownloadInfo = DownloadInfo.Builder.fromDownloadInfo(mDownloadInfo)
.setFileName(title)
.build();
mDownloadItem.setDownloadInfo(mDownloadInfo);
canResolve = canResolveDownloadItem(mContext, mDownloadItem, false);
} else if (status == DownloadManager.STATUS_FAILED) {
mFailureReason = c.getInt(reasonIndex);
manager.remove(mDownloadItem.getSystemDownloadId());
}
}
c.close();
return Pair.create(status, canResolve);
}
示例5: removeCompletedDownload
import android.app.DownloadManager; //导入方法依赖的package包/类
/**
* Removes a download from Android DownloadManager.
* @param downloadGuid The GUID of the download.
*/
void removeCompletedDownload(String downloadGuid) {
long downloadId = removeDownloadIdMapping(downloadGuid);
if (downloadId != INVALID_SYSTEM_DOWNLOAD_ID) {
DownloadManager manager =
(DownloadManager) mContext.getSystemService(Context.DOWNLOAD_SERVICE);
manager.remove(downloadId);
}
}
示例6: stopDownload
import android.app.DownloadManager; //导入方法依赖的package包/类
private static void stopDownload(Context context, TrackViewHolder holder) {
final DownloadManager manager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
manager.remove(holder.track.downloadID);
holder.track.isDownloadInAction = false;
holder.downloadProgress.setProgress(0);
holder.downloadProgress.setVisibility(View.GONE);
}