我想知道如何在Android中的状态栏中隐藏下载指示器。
我的应用有时会从服务器下载小文件。有许多小文件,因此,状态栏中的下载指示器几乎无限期地闪烁。
下载指示器是状态栏中的第一个图标,其他所有内容最终都会在显示下载指示符时来回移动,并以非常小的间隔隐藏。
是否可以通过编程方式隐藏此指标,我可以采取哪种方法?
我正在使用Cordova 5.3.3,并在Android 4.4.4(KitKat)上进行测试。
答案 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);