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

时间:2015-11-17 04:25:45

标签: android cordova

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

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

下载指示器是状态栏中的第一个图标,其他所有内容最终都会在显示下载指示符时来回移动,并以非常小的间隔隐藏。

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

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

2 个答案:

答案 0 :(得分:6)

如果您正在使用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 doc:

  

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

答案 1 :(得分:0)

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

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

 request.setVisibleInDownloadsUi(false);