瀏覽代碼

Fix notification value for android download Manager

Vikas Kapadiya 5 年之前
父節點
當前提交
521e0c4cee
共有 2 個檔案被更改,包括 6 行新增2 行删除
  1. 1
    1
      README.md
  2. 5
    1
      android/src/main/java/com/RNFetchBlob/RNFetchBlobReq.java

+ 1
- 1
README.md 查看文件

@@ -120,7 +120,7 @@ If you're going to access external storage (say, SD card storage) for `Android 5
120 120
     <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
121 121
 +   <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />                                               
122 122
 +   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />                                              
123
-
123
++   <uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
124 124
     ...
125 125
 
126 126
 ```

+ 5
- 1
android/src/main/java/com/RNFetchBlob/RNFetchBlobReq.java 查看文件

@@ -161,7 +161,11 @@ public class RNFetchBlobReq extends BroadcastReceiver implements Runnable {
161 161
             if (options.addAndroidDownloads.getBoolean("useDownloadManager")) {
162 162
                 Uri uri = Uri.parse(url);
163 163
                 DownloadManager.Request req = new DownloadManager.Request(uri);
164
-                req.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
164
+                if(options.addAndroidDownloads.getBoolean("notification")) {
165
+                    req.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
166
+                } else {
167
+                    req.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN);
168
+                }
165 169
                 if(options.addAndroidDownloads.hasKey("title")) {
166 170
                     req.setTitle(options.addAndroidDownloads.getString("title"));
167 171
                 }