问题标签 [android-mediascanner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2264 浏览

android - MediaScannerConnection 不起作用

我尝试了将数据写入 sd 根目录中的 DataLog.csv 文件的代码。该代码使用数据创建文件,但在浏览 sdcard 时我无法在 Windows 中看到该文件。我看到了这个视频并按照说明进行操作,但它对我不起作用。也许 fw 变量不好定义文件?

我像这样尝试过你的建议,但它仍然什么也没做。

0 投票
2 回答
1226 浏览

android - android, MediaScanner vs FileObserver 用于监控创建的媒体文件

监视正在创建的媒体文件的几个路径(设备的内部和外部存储器)的最佳选择是什么(MediaScanner/FileObserver)。

当正在监视的文件夹中创建媒体文件时,我需要获取一个事件。

-谢谢和问候,曼朱

0 投票
1 回答
1266 浏览

android - 是否可以使用 MediaScanner 递归扫描文件夹

我有一个关于 MediaScanner 的基本问题,请帮助我更好地理解这一点。

文件夹的 MediaScanner 仅返回有关已扫描文件夹的信息,但不返回文件夹中存在的任何媒体文件的内容。如果扫描文件夹以查找 ex。/storage/extSdCard/DCIM/Camera其中有几个 .jpg 文件,我得到有关文件夹的扫描响应,而不是其中的文件。下面的日志,

我的问题,在这种情况下,当媒体文件添加到我感兴趣的文件夹中时,是否有可能恢复事件,/storage/extSdCard/DCIM/Camera

0 投票
1 回答
170 浏览

android - 在默认弹出窗口中包含我们的应用程序以启动媒体

我制作了一个媒体播放器应用程序。一切正常,但我希望当用户选择任何媒体文件时,我想在默认弹出窗口中包含我的应用程序图标。例如,当用户选择任何媒体文件时,android 要求用户使用 MusicPlayer、MX 播放器等完成此操作。我希望我的应用程序出现在该弹出窗口中。

提前致谢

0 投票
3 回答
2853 浏览

android - 来自自定义相机的 Android 新拍摄照片未出现在图库(媒体商店)中

  1. 在我的应用程序中,我最初从图库中加载所有图像,即 (MediaStore.Images.Media.EXTERNAL_CONTENT_URI)

  2. 用户可以通过我的应用程序拍照,但我有一个自定义相机,即我不使用默认手机相机拍照,我有自己的表面视图,我直接处理相机对象,并处理相机图片。我将此图像保存在自定义文件夹中。

  3. 一旦用户返回我的应用程序,我希望新拍摄的照片出现在我的画廊中

问题:新拍摄的图片没有出现在我用 MediaStore.Images.Media.EXTERNAL_CONTENT_URI 加载的光标中

只有当我重新安装应用程序并强制重新扫描时,问题才会消失。

我该如何解决?我希望立即拍摄的每张照片都会出现在我的光标中?

我已经做了一些研究,但不要告诉我使用 startactivity 解决方案的内容值,如下所示

这不起作用,因为我有自己的相机,我没有使用手机的默认相机活动

我也试过

这也不起作用

有人可以帮忙吗?

谢谢

0 投票
1 回答
204 浏览

android - 如何获得有关 Android 文件系统更新的通知?

具体来说,我正在寻找一种方法来根据是否在后台添加或删除新文件,或者应用程序处于暂停状态时更新我的​​应用程序的当前视图(显示媒体文件)。

我知道的唯一方法是查询 MediaStore 并检查返回的元组的计数,如果计数不同,则重新创建整个视图。当然,这有一些警告。

有没有办法让我可以在从某个目录写入或删除某些类型的文件时建立回调?

TIA

0 投票
1 回答
11685 浏览

android - 重新启动时从 com.android.providers.media/albumthumbs 删除的 Android 图像文件

我的应用正在使用文件夹中的图像/storage/emulated/0/Android/data/com.android.providers.media/albumthumbs。当我更改语言并重新启动手机时,它正在从 Now 中删除图像文件/storage/emulated/0/Android/data/com.android.providers.media/albumthumbs.以在该文件夹中重新创建图像文件,我必须启动本机媒体播放器。

我正在使用 Galacy S4,当我将语言更改为韩语时,经常会出现问题。

有人知道为什么它会在语言更改和重新启动时删除文件,以及我可以在我的应用程序中使用哪些操作来重新创建图像文件,/com.android.providers.media/albumthumb就像它们在本机媒体播放器中使用的一样。

/com.android.providers.media/albumthumbs如果我从如何重新填充它的方式中删除所有图像,则会在启动我的应用程序时显示音乐文件的图像。就像我启动三星音乐播放器的谷歌音乐一样,文件夹中会创建图像。我如何在启动我的应用程序时做到这一点。

0 投票
1 回答
2512 浏览

cordova - Phonegap - 创建文件后如何触发媒体扫描仪

我有以下代码(这是一个将base64保存为手机上的图像文件的插件)

我需要在文件上触发媒体扫描,以便 android 将在画廊中显示文件。我怎样才能做到这一点 ?我正在使用 Phonegap 2.9.0 并在 nexus4 上进行测试

谢谢

0 投票
2 回答
953 浏览

android - MediaScannerConnection 在上传新图片之前没有完成

我把它设置为拍照,保存,然后上传图片。我的问题是 MediaScannerConnection 在尝试上传图片之前没有完成。我需要一些不同类型的返回语句吗?我怎样才能让它等待?

编辑以包含完整代码。

0 投票
0 回答
102 浏览

android - 如何在 android 4.4 中触发媒体扫描仪

我想触发媒体扫描仪以查看我刚刚导入设备的新照片,我正在使用

这种方式工作得很好,但在 android 4.4 (Kitkat) 中,我得到了以下异常

我也试过了MediaScannerConnectionClient,但我仍然可以看到我在画廊中导入的照片!!!

如何在 android 4.4 中这样做?谢谢你的帮助