Javascript 在Android中使用PhoneGap下载文件后,无法在gallerie中找到该文件

Javascript 在Android中使用PhoneGap下载文件后,无法在gallerie中找到该文件,javascript,android,cordova,download,Javascript,Android,Cordova,Download,我的Android PhoneGap应用程序中的下载文件有问题。 我认为这个系统实际上运行得很好。它从URL和 将其存储在SD卡上。(代码如下) 那么问题出在哪里呢?当我将JPG或PNG下载到 下载文件夹,我希望它可以通过本机图库访问。 但是这幅画没有出现在画廊里。要看到它,我必须 重新启动手机,否则我必须使用其他应用程序,如Astro 是否有“刷新本地Gallerie”功能或类似功能 多谢各位 try { var filePath = 'file:///mnt/sdcard/Down

我的Android PhoneGap应用程序中的下载文件有问题。 我认为这个系统实际上运行得很好。它从URL和 将其存储在SD卡上。(代码如下)

那么问题出在哪里呢?当我将JPG或PNG下载到 下载文件夹,我希望它可以通过本机图库访问。 但是这幅画没有出现在画廊里。要看到它,我必须 重新启动手机,否则我必须使用其他应用程序,如Astro

是否有“刷新本地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插件,它实际上只不过是从zapl调用代码。再次感谢。希望它能帮助有同样问题的人


您可以在这里找到代码:

我不知道这在PhoneGap/JavaScript上下文中是否有帮助:

您的问题是,多媒体资料将仅显示设备媒体数据库中索引的文件。仅将文件添加到文件系统不会自动将其添加到该数据库。几乎只有在重新启动设备或重新安装SD卡(与PC共享后或弹出SD卡并将其放回)时才会重新扫描/更新该数据库

要将文件添加到数据库中,最简单的方法是发送到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);

我不知道这在PhoneGap/JavaScript上下文中是否有帮助:

您的问题是,多媒体资料将仅显示设备媒体数据库中索引的文件。仅将文件添加到文件系统不会自动将其添加到该数据库。几乎只有在重新启动设备或重新安装SD卡(与PC共享后或弹出SD卡并将其放回)时才会重新扫描/更新该数据库

要将文件添加到数据库中,最简单的方法是发送到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);

我编写了一个小的PhoneGap插件,它实际上只不过是从zapl调用代码。再次感谢。 希望它能帮助有同样问题的人


您可以在这里找到代码:

我编写了一个小的PhoneGap插件,它实际上只不过是从zapl调用代码。再次感谢。 希望它能帮助有同样问题的人


您可以在这里找到代码:

这是一个非常需要的插件。我一直在努力解决这个问题,插件的效果很好。我想自己开发一个,但你做得很好。我的头痛现在减轻了。这对我很有用。

这是一个非常需要的插件。我一直在努力解决这个问题,插件的效果很好。我想自己开发一个,但你做得很好。我的头痛现在减轻了。这对我来说很有用。

zapi所说的是100%正确的。在PG中,我们需要做一个“添加到图库”插件来添加您正在寻找的功能。是的,这对我有帮助:)我现在要创建一个插件。谢谢你们两位,@zapi所说的是100%正确的。在PG中,我们需要做一个“添加到图库”插件来添加您正在寻找的功能。是的,这对我有帮助:)我现在要创建一个插件。谢谢你们,很好。我很高兴它帮助了你:)如果你发现了错误,就告诉我:)很好。我很高兴它帮助了您:)如果您发现错误,请告诉我:)