当前位置: 首页 > 知识库问答 >
问题:

Phonegap 3.3.0 将下载的文件 cdvfile url 传递到媒体扫描程序

澹台建华
2023-03-14

我设法将文件下载到本地存储,但我无法设法将其路径传递到媒体扫描仪,因此它被添加到库中。

我添加了一个插件来完成媒体扫描仪的工作。试图完成这个任务的函数是这个。

private boolean mediaScanner(String absolutePath, CallbackContext callbackContext)  throws InterruptedException, JSONException
{
      Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
      String path = Uri.parse(absolutePath).getPath();
      File f = new File(path.substring(path.indexOf('/', 1)));
      mediaScanIntent.setData(Uri.fromFile(f));
      this.cordova.getActivity().sendBroadcast(mediaScanIntent);
      return true;
}

绝对路径参数是来自javascript的file.toURL()。它是一个如下所示的url。cdvfile://localhost/persistent/Download/13republica_personal.jpg

我试图将其修改为/Download/13republica_personal.jpg但它不起作用。

如何将文件url/位置传递给媒体扫描仪,以便将文件添加到库中?

共有1个答案

卫嘉谊
2023-03-14

最终使用了phonegap文件插件的最后一个开发者版本,并使用文件对象的toLocalURL方法作为媒体扫描仪的参数。

 类似资料:
  • 我试图通过DownloadManager下载一张图片,并将其显示在Gallery应用程序中,但我所做的一切都不起作用。根据文档,我认为这段代码就足够了: 但是当文件下载时,它不会出现在Gallery应用程序中。所以我尝试了一个下载接收器来手动添加它,如下所示: 那也不行。打印有“filename”标记的URI类似于content://downloads/my_downloads/97'而不是下载的

  • 本文向大家介绍Android中扫描多媒体文件操作详解,包括了Android中扫描多媒体文件操作详解的使用技巧和注意事项,需要的朋友参考一下 这篇文章从系统源代码分析,讲述如何将程序创建的多媒体文件加入系统的媒体库,如何从媒体库删除,以及大多数程序开发者经常遇到的无法添加到媒体库的问题等。本人将通过对源代码的分析,一一解释这些问题。 Android中的多媒体文件扫描机制 Android提供了一个很棒

  • 本文向大家介绍java微信开发之上传下载多媒体文件,包括了java微信开发之上传下载多媒体文件的使用技巧和注意事项,需要的朋友参考一下 回复图片、音频、视频消息都是需要media_id的,这个是需要将多媒体文件上传到微信服务器才有的。 将多媒体文件上传到微信服务器,以及从微信服务器下载文件,可以参考:http://mp.weixin.qq.com/wiki/index.php?title=上传下载

  • 我被难住了。 我使用cordova 6.1.1构建了一个普通应用程序,并添加了媒体和文件传输插件。然后,我抄袭了文件插件CDVFile文档中描述的代码,尝试使用最小的javascript从外部位置下载MP3并播放。所以我替换了默认索引。js与以下属性: 当我在Android设备上运行此功能时(真实,未模拟),文件成功下载(“”),但无法创建Media对象(“”)。使用,我可以看到MediaPlay

  • 问题内容: 我想扫描目录树并列出每个目录中的所有文件和文件夹。我创建了一个程序,可从网络摄像机下载图像并将其保存在本地。该程序根据图片的下载时间创建文件树。我现在想扫描这些文件夹并将图像上传到Web服务器,但是我不确定如何扫描目录以查找图像。如果有人可以张贴一些示例代码,那将非常有帮助。 编辑 :我在嵌入式linux系统上运行它,不想使用boost 问题答案: 请参阅以获取简单的“文件树遍历”。我

  • 请求方式: 使用multipart/form-data POST上传文件 请求地址: https://open.qingtui.cn/v1/media/upload?access_token=ACCESS_TOKEN&type=TYPE 请求示例(使用curl命令,用FORM表单方式上传一个多媒体文件): curl -F media=@test.jpg "https://open.qingtui.