[android] Enable DownloadManager notifications

Display the downloading progress in Android UI.

Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
This commit is contained in:
Roman Tsisyk 2021-06-27 14:18:45 +03:00
parent 1750be6c2a
commit eb38541e4d
2 changed files with 7 additions and 2 deletions

View file

@ -25,7 +25,6 @@
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<!--
https://developer.android.com/reference/androidx/core/app/JobIntentService:

View file

@ -9,7 +9,9 @@ import android.text.TextUtils;
import androidx.annotation.MainThread;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.mapswithme.maps.MwmApplication;
import com.mapswithme.maps.R;
import com.mapswithme.util.Utils;
import com.mapswithme.util.log.Logger;
import com.mapswithme.util.log.LoggerFactory;
@ -30,6 +32,8 @@ public class MapDownloadManager
private Map<String, Long> mRestoredRequests;
@NonNull
private MapDownloadProgressTracker mProgressTracker;
@NonNull
private String mAppName;
public MapDownloadManager(@NonNull Context context)
{
@ -41,6 +45,7 @@ public class MapDownloadManager
mDownloadManager = downloadManager;
mProgressTracker = new MapDownloadProgressTracker(context);
mAppName = context.getString(R.string.app_name);
}
@NonNull
@ -120,7 +125,8 @@ public class MapDownloadManager
{
DownloadManager.Request request = new DownloadManager
.Request(uri)
.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN);
.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE)
.setDescription(mAppName);
requestId = mDownloadManager.enqueue(request);
}