Я использую Android DownloadManager для загрузки видеофайлов из моего приложения. Кажется, нет процентов в уведомлениях DownloadManager. Как я могу это реализовать?
Я пытался реализовать пользовательское уведомление, но оно не работает должным образом, когда я проводю, чтобы закрыть или отменить его.
Код:
request.setTitle("My Download...");
request.setDescription("Downloading...");
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setDestinationUri(Uri.parse("file://$path"));
request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI or DownloadManager.Request.NETWORK_MOBILE)
request.setAllowedOverRoaming(false)
downloadReference = downloadmanager.enqueue(request);
Получатель:
public class DownloadBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(action)) {
long downloadId = intent.getLongExtra(
DownloadManager.EXTRA_DOWNLOAD_ID, 0);
Timber.i("checkStatus0 " + downloadId);
checkStatus(downloadId);
}
}
}