fluttercommunity / fluttercommunity/flutter_downloader

MediaColumns has been deprecated

Open
#732 0 comments 1 reaction 0 assignees View on GitHub
bug
Dominant language
Kotlin
Stars
940
Forks
561
Avg merge
1h 18m
Merged PRs (30d)
1

Description

I'm using flutter_downloader-1.8.4 in my project and this is causing the following warning:

```
C:\Program Files\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_downloader-1.8.4\android\src\main\java\vn\hunghd\flutterdownloader\DownloadWorker.java:539: warning: [deprecation] DATA in MediaColumns has been deprecated
new String[]{MediaStore.Files.FileColumns.DATA},
^
C:\Program Files\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_downloader-1.8.4\android\src\main\java\vn\hunghd\flutterdownloader\DownloadWorker.java:548: warning: [deprecation] DATA in MediaColumns has been deprecated
return cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Files.FileColumns.DATA));
^
C:\Program Files\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_downloader-1.8.4\android\src\main\java\vn\hunghd\flutterdownloader\DownloadWorker.java:757: warning: [deprecation] getExternalStorageDirectory() in Environment has been deprecated
File externalStorageDir = Environment.getExternalStorageDirectory();
^
C:\Program Files\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_downloader-1.8.4\android\src\main\java\vn\hunghd\flutterdownloader\DownloadWorker.java:772: warning: [deprecation] DATA in MediaColumns has been deprecated
values.put(MediaStore.Images.Media.DATA, filePath);
^
C:\Program Files\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_downloader-1.8.4\android\src\main\java\vn\hunghd\flutterdownloader\DownloadWorker.java:787: warning: [deprecation] DATA in MediaColumns has been deprecated
values.put(MediaStore.Video.Media.DATA, filePath);
^
C:\Program Files\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_downloader-1.8.4\android\src\main\java\vn\hunghd\flutterdownloader\FlutterDownloaderPlugin.java:361: warning: [deprecation] DATA in MediaColumns has been deprecated
String imageSelection = MediaStore.Images.Media.DATA + " = ?";
^
C:\Program Files\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_downloader-1.8.4\android\src\main\java\vn\hunghd\flutterdownloader\FlutterDownloaderPlugin.java:362: warning: [deprecation] DATA in MediaColumns has been deprecated
String videoSelection = MediaStore.Video.Media.DATA + " = ?";
```

Contributor guide

No contributing guide indexed for this repository

Research direction

Review android/src/main/java/vn/hunghd/flutterdownloader/DownloadWorker.java around lines 539, 548, 757, 772, and 787, then FlutterDownloaderPlugin.java around lines 361-362. Start by tracing the deprecated MediaStore DATA and Environment storage calls and confirm the Android APIs they target. Done means the reported deprecation warnings are resolved without breaking download, image, or video path handling.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, java
Domain
mobile-dev
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.