![](/img/trans.png)
[英]Phonegap display images with the path 'cdvfile://localhost/persistent'
[英]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.