есть способ, которым я могу просто «обновить» или «обновить» то, что находится в папке «Загрузки», чтобы они отображались с помощью приложения «Загрузки Android»?
blockquote>Приложение «Загрузки» показывает только то, что находится в его
ContentProvider
, что, в свою очередь, обусловлено тем, что было загружено черезDownloadManager
. Он не отображает содержимое какой-либо конкретной каталогов на устройстве и чтоContentProvider
не документирован или не поддерживается для независимого доступа.Я также попытался использовать медиа-сканер Intent (для обновления галерея), но, по моему мнению, это не работает для Marshmellow.
blockquote>Это или использование
MediaScannerConnection
иscanFile()
позволит приложениям, которые запрашиваютMediaStore
, чтобы видеть ваш файл. Сюда входит демон MTP; MTP - это то, как настольная ОС просматривает содержимое внешнего хранилища устройства Android. Ни одно из них напрямую не влияет на приложение «Загрузки».
Поскольку никто не отвечает на мой вопрос, я смог сам в этом разобраться. Вот решение для всех, кому интересно:
SELECT
A.MES_MACHINE AS LineNo
,A.DJ_NUMBER
,A.ACTION as SetupStarted
,A.ACTION_TIME AS SetupStart
,B.ACTION as RunStarted
,B.ACTION_TIME AS UpTimeStart
,C.ACTION as RunEnded
,C.ACTION_TIME AS UpTimeEnd
,FORMAT(DATEDIFF(SECOND, A.ACTION_TIME, B.ACTION_TIME)/60.0,'##.##') AS Setup
,FORMAT(DATEDIFF(SECOND, B.ACTION_TIME, C.ACTION_TIME)/60.0, '##.##') AS UpTime
FROM [StagingDB]. [Dbo]. [AFL_MES2O_Interface_Data_arch] A, [StagingDB]. [Dbo]. [AFL_MES2O_Interface_Data_arch] B, [StagingDB]. [dbo]. [AFL_MES2O_Interface_Data_arch] C WHERE (B.DJ_NUMBER = A.DJ_NUMBER AND B.ACTION_TIME> A.ACTION_TIME) и (C.DJ_NUMBER = B.DJ_NUMBER AND C.ACTION_TIME> B.ACTION_TIME)