我在Android版PhoneGap-App中下载的文件有问题.
我认为download-Function from PhoneGap实际上效果很好.它从URL获取文件,然后
将其存储在SD卡上. (代码如下)
那么问题出在哪里呢?当我将JPG或PNG下载到
下载文件夹,我希望可以通过本地gallery访问它.
但是图片没有出现在画廊中.要看到它,我必须
重新启动手机,否则我必须使用Astro等其他应用.
是否有“ Refresh_the_native_gallerIE”功能或类似功能?
非常感谢你.
try { var filePath = 'file:///mnt/sdcard/Download/Google.png'; // Correct filePath var url = "https://www.Google.de/images/srpr/logo3w.png"; //Correct URL var fileTransfer = new fileTransfer(); fileTransfer.download(url, filePath, function(entry) { console.log("s3_download download complete: " + entry. // Do i need a "Refresh_all_other_Apps"-function here? }, function(error) { // normally no Error console.log("s3_download download error source " + error.source); console.log("s3_download download error target " + error.target); console.log("s3_download download error code" + error.code); });} catch (e) { console.log("downloadTest ERROR: " + e);}
无法快速回答我自己的问题,只能编辑我的问题.所以这是答案:
我写了一点PhoneGap-Plugin,实际上只不过是从zapl调用代码而已.再次感谢.希望它可以帮助遇到同样问题的人.
您可以在这里找到代码:https://github.com/philipp-at-greenqloud/pluginRefreshMedia
解决方法:
我不知道这在PhoneGap / JavaScript上下文中是否对您有帮助:
您的问题是图库将仅显示在设备媒体数据库中建立索引的文件.仅将文件添加到文件系统不会自动将其添加到该数据库.几乎只有一次重新扫描/更新该数据库的情况是,当您重新启动设备或重新安装sdcard(与PC共享后,或者如果您d出它并将其放回去).
要将文件添加到数据库,最简单的方法是将Intent#ACTION_MEDIA_SCANNER_SCAN_FILE发送到MediaScanner,以使其将文件添加到数据库.完成后,文件将显示在图库中.
Java代码将是
file newImage = new file("/mnt/sdcard/Download/Google.png");Intent scanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_file);scanIntent.setData(Uri.fromfile(newImage));sendbroadcast(scanIntent);
总结 以上是内存溢出为你收集整理的javascript-在Android中使用PhoneGap下载文件后,无法在图库中找到文件全部内容,希望文章能够帮你解决javascript-在Android中使用PhoneGap下载文件后,无法在图库中找到文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)