Android media provider does not get recently added images
up vote
0
down vote
favorite
I want to fetch all the images in android device. Therefore I used this code to fetch images-
private fun getAllShownImagesPath(activity: Activity): ArrayList<String>
val uri: Uri = android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI
val listOfAllImages = ArrayList<String>()
var absolutePathOfImage : String
val projection = arrayOf(MediaStore.MediaColumns.DATA, MediaStore.Images.Media.BUCKET_DISPLAY_NAME)
val orderBy = MediaStore.Images.Media.DATE_ADDED
val cursor = activity.contentResolver.query(uri, projection, null, null, orderBy)
val indexData = cursor!!.getColumnIndexOrThrow(MediaStore.MediaColumns.DATA)
cursor.moveToLast()
while (cursor.moveToPrevious())
absolutePathOfImage = cursor.getString(indexData)
listOfAllImages.add(absolutePathOfImage)
cursor.close()
return listOfAllImages
But this does not returns recently added images like if you downloaded it few hours ago.
This is somehow fixed when you reboot the device or the image you want to access is like one day old.
Note- you can also provide solution in java.
Thanks
java android android-studio kotlin media
add a comment |
up vote
0
down vote
favorite
I want to fetch all the images in android device. Therefore I used this code to fetch images-
private fun getAllShownImagesPath(activity: Activity): ArrayList<String>
val uri: Uri = android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI
val listOfAllImages = ArrayList<String>()
var absolutePathOfImage : String
val projection = arrayOf(MediaStore.MediaColumns.DATA, MediaStore.Images.Media.BUCKET_DISPLAY_NAME)
val orderBy = MediaStore.Images.Media.DATE_ADDED
val cursor = activity.contentResolver.query(uri, projection, null, null, orderBy)
val indexData = cursor!!.getColumnIndexOrThrow(MediaStore.MediaColumns.DATA)
cursor.moveToLast()
while (cursor.moveToPrevious())
absolutePathOfImage = cursor.getString(indexData)
listOfAllImages.add(absolutePathOfImage)
cursor.close()
return listOfAllImages
But this does not returns recently added images like if you downloaded it few hours ago.
This is somehow fixed when you reboot the device or the image you want to access is like one day old.
Note- you can also provide solution in java.
Thanks
java android android-studio kotlin media
1
seeandroid.media.MediaScannerConnection
– pskink
Nov 10 at 11:00
@pskink I am talking about images added by other applications like camera or browser etc.
– Zicsus
Nov 10 at 16:09
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I want to fetch all the images in android device. Therefore I used this code to fetch images-
private fun getAllShownImagesPath(activity: Activity): ArrayList<String>
val uri: Uri = android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI
val listOfAllImages = ArrayList<String>()
var absolutePathOfImage : String
val projection = arrayOf(MediaStore.MediaColumns.DATA, MediaStore.Images.Media.BUCKET_DISPLAY_NAME)
val orderBy = MediaStore.Images.Media.DATE_ADDED
val cursor = activity.contentResolver.query(uri, projection, null, null, orderBy)
val indexData = cursor!!.getColumnIndexOrThrow(MediaStore.MediaColumns.DATA)
cursor.moveToLast()
while (cursor.moveToPrevious())
absolutePathOfImage = cursor.getString(indexData)
listOfAllImages.add(absolutePathOfImage)
cursor.close()
return listOfAllImages
But this does not returns recently added images like if you downloaded it few hours ago.
This is somehow fixed when you reboot the device or the image you want to access is like one day old.
Note- you can also provide solution in java.
Thanks
java android android-studio kotlin media
I want to fetch all the images in android device. Therefore I used this code to fetch images-
private fun getAllShownImagesPath(activity: Activity): ArrayList<String>
val uri: Uri = android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI
val listOfAllImages = ArrayList<String>()
var absolutePathOfImage : String
val projection = arrayOf(MediaStore.MediaColumns.DATA, MediaStore.Images.Media.BUCKET_DISPLAY_NAME)
val orderBy = MediaStore.Images.Media.DATE_ADDED
val cursor = activity.contentResolver.query(uri, projection, null, null, orderBy)
val indexData = cursor!!.getColumnIndexOrThrow(MediaStore.MediaColumns.DATA)
cursor.moveToLast()
while (cursor.moveToPrevious())
absolutePathOfImage = cursor.getString(indexData)
listOfAllImages.add(absolutePathOfImage)
cursor.close()
return listOfAllImages
But this does not returns recently added images like if you downloaded it few hours ago.
This is somehow fixed when you reboot the device or the image you want to access is like one day old.
Note- you can also provide solution in java.
Thanks
java android android-studio kotlin media
java android android-studio kotlin media
asked Nov 10 at 10:40
Zicsus
192112
192112
1
seeandroid.media.MediaScannerConnection
– pskink
Nov 10 at 11:00
@pskink I am talking about images added by other applications like camera or browser etc.
– Zicsus
Nov 10 at 16:09
add a comment |
1
seeandroid.media.MediaScannerConnection
– pskink
Nov 10 at 11:00
@pskink I am talking about images added by other applications like camera or browser etc.
– Zicsus
Nov 10 at 16:09
1
1
see
android.media.MediaScannerConnection
– pskink
Nov 10 at 11:00
see
android.media.MediaScannerConnection
– pskink
Nov 10 at 11:00
@pskink I am talking about images added by other applications like camera or browser etc.
– Zicsus
Nov 10 at 16:09
@pskink I am talking about images added by other applications like camera or browser etc.
– Zicsus
Nov 10 at 16:09
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
Forcefully send broadcast then media cursor will be updated. call this before access media cursor
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,Uri.parse("file://" + Environment.getExternalStorageDirectory())));
I am talking about images added by other applications like camera or downloaded by browser
– Zicsus
Nov 10 at 15:56
@Zicsus i updated my answer. try it
– Lucefer
Nov 10 at 16:11
didn't work. Still images are not showing up
– Zicsus
2 days ago
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
Forcefully send broadcast then media cursor will be updated. call this before access media cursor
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,Uri.parse("file://" + Environment.getExternalStorageDirectory())));
I am talking about images added by other applications like camera or downloaded by browser
– Zicsus
Nov 10 at 15:56
@Zicsus i updated my answer. try it
– Lucefer
Nov 10 at 16:11
didn't work. Still images are not showing up
– Zicsus
2 days ago
add a comment |
up vote
0
down vote
Forcefully send broadcast then media cursor will be updated. call this before access media cursor
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,Uri.parse("file://" + Environment.getExternalStorageDirectory())));
I am talking about images added by other applications like camera or downloaded by browser
– Zicsus
Nov 10 at 15:56
@Zicsus i updated my answer. try it
– Lucefer
Nov 10 at 16:11
didn't work. Still images are not showing up
– Zicsus
2 days ago
add a comment |
up vote
0
down vote
up vote
0
down vote
Forcefully send broadcast then media cursor will be updated. call this before access media cursor
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,Uri.parse("file://" + Environment.getExternalStorageDirectory())));
Forcefully send broadcast then media cursor will be updated. call this before access media cursor
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,Uri.parse("file://" + Environment.getExternalStorageDirectory())));
edited Nov 10 at 16:11
answered Nov 10 at 11:19
Lucefer
8001510
8001510
I am talking about images added by other applications like camera or downloaded by browser
– Zicsus
Nov 10 at 15:56
@Zicsus i updated my answer. try it
– Lucefer
Nov 10 at 16:11
didn't work. Still images are not showing up
– Zicsus
2 days ago
add a comment |
I am talking about images added by other applications like camera or downloaded by browser
– Zicsus
Nov 10 at 15:56
@Zicsus i updated my answer. try it
– Lucefer
Nov 10 at 16:11
didn't work. Still images are not showing up
– Zicsus
2 days ago
I am talking about images added by other applications like camera or downloaded by browser
– Zicsus
Nov 10 at 15:56
I am talking about images added by other applications like camera or downloaded by browser
– Zicsus
Nov 10 at 15:56
@Zicsus i updated my answer. try it
– Lucefer
Nov 10 at 16:11
@Zicsus i updated my answer. try it
– Lucefer
Nov 10 at 16:11
didn't work. Still images are not showing up
– Zicsus
2 days ago
didn't work. Still images are not showing up
– Zicsus
2 days ago
add a comment |
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53238117%2fandroid-media-provider-does-not-get-recently-added-images%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
1
see
android.media.MediaScannerConnection
– pskink
Nov 10 at 11:00
@pskink I am talking about images added by other applications like camera or browser etc.
– Zicsus
Nov 10 at 16:09