繁体   English   中英

Phonegap 3.3.0将下载的文件cdvfile url传递给Media Scanner

[英]Phonegap 3.3.0 pass downloaded file cdvfile url to Media Scanner

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

我添加了一个可以执行媒体扫描程序的插件。 试图达到目的的功能就是这一功能。

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()。 这是一个看起来像这样的网址。 cdvfile://localhost/persistent/Download/13republica_personal.jpg

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

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

最终使用了最新版的phonegap文件插件开发人员,并使用文件对象的toLocalURL方法作为媒体扫描器的参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM