Как добавить возможность отмены процесса загрузки в уведомлении в Android?
У меня есть этот код для скачивания через менеджер загрузки,
код:
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
request.setDescription(name);
request.setTitle("دانلود ویدیو");
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
}
request.setDestinationInExternalPublicDir("/mlindr/101ideas/video", video);
// get download service and enqueue file
DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
//manager.enqueue(request);
long id = manager.enqueue(request);
Скачать класс:
public static boolean isDownloadManagerAvailable(Context context) {
try {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.GINGERBREAD) {
return false;
}
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setClassName("com.android.providers.downloads.ui", "com.android.providers.downloads.ui.DownloadList");
List<ResolveInfo> list = context.getPackageManager().queryIntentActivities(intent,
PackageManager.MATCH_DEFAULT_ONLY);
return list.size() > 0;
} catch (Exception e) {
return false;
}
}
Теперь я хочу, чтобы при нажатии на кнопку загрузки в уведомлении текущая загрузка была отменена.
Спасибо вам за любую помощь.
1 ответ
Если вы хотите отменить действие загрузки для уведомления о загрузке, вам нужно использовать пользовательское уведомление вместо встроенного уведомления. или вы можете открыть список загрузок с помощью cancle action одним щелчком пользователя в уведомлении
Вы можете узнать больше о клике менеджера загрузок здесь