在状态栏中隐藏下载指示器



我想知道如何在Android的状态栏中隐藏下载指示符。

我的应用程序有时会从服务器下载小文件。有许多小文件,因此,状态栏中的下载指示器几乎无限期地闪烁。

下载指示器是状态栏中的第一个图标,当下载指示器以很小的间隔显示和隐藏时,其他一切都会来回移动。

是否可以通过编程方式隐藏此指标?我可以采取什么方法?

我正在使用Cordova 5.3.3,并在Android 4.4.4(KitKat)上进行测试。

如果您使用的是DownloadManager.Request,您可以使用以下代码在状态栏中隐藏下载通知。

final DownloadManager.Request request = new DownloadManager.Request(Uri.parse(uri));
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN);
request.setDestinationInExternalPublicDir(VIDEO_PATH, VIDEO_NAME + VIDEO_TYPE);
final DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
manager.enqueue(request);

实际上只是第二行隐藏了它。我还包含了下载文件的其余代码。

编辑

来自Android文档:

如果设置为VISIBILITY_HIDDEN,则需要android.permission.DOWNLOAD_WITHOUT_NOTIFICATION.权限

  DownloadManager.Request request = new DownloadManager.Request(uri);

删除此行//request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);

 request.setVisibleInDownloadsUi(false);

最新更新