gpt4 book ai didi

javascript - Android 中使用 PhoneGap 下载后无法在图库中找到文件

转载 作者:行者123 更新时间:2023-11-28 13:49:17 26 4
gpt4 key购买 nike

我的 Android 版 PhoneGap 应用程序中下载的文件有问题。download-Function from PhoneGap我认为实际上效果很好。它从 URL 获取文件并将其存储在 SD 卡上。 (代码如下)

那么问题出在哪里呢?当我将 JPG 或 PNG 下载到下载文件夹,我希望可以通过 native 图库访问它。但该照片并未出现在画廊中。为了看到它,我必须重新启动手机,否则我必须使用其他应用程序,例如 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 上下文中是否对您有帮助:

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

要将文件添加到数据库,最简单的方法是发送 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 下载后无法在图库中找到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11954604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com