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

Sun*_*Cho 3 android cordova

我想知道如何从Android状态栏中隐藏下载指示器.

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

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

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

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

小智 7

如果您正在使用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);
Run Code Online (Sandbox Code Playgroud)

它只是隐藏它的第二行.我还包含了用于下载文件的其余代码.

编辑

来自Android doc:

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