[android]下载与科尔多瓦文件传输的图像不会显示在Gallery

标签: Android AngularJS
发布时间: 2017/3/17 20:35:28
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我下载的映像使用 apache 科尔多瓦。但图像不会显示在 gallery 。什么可能的问题,如何解决?下面是我使用要将映像下载的代码。

var url = "http://example.com/some.jpg";
var filename = "varun.jpg";
var targetPath = cordova.file.externalRootDirectory + "Download/" + filename;
$cordovaFileTransfer.download(url, targetPath)
    .then(function (entry) {
        $scope.downloadProgress = 0;
    }, function (error) {
        alert(JSON.stringify(error));
    }, function (progress) {
        $timeout(function () {
            $scope.downloadProgress = (progress.loaded / progress.total) * 100;
        })
    });

解决方法 1:

当您关闭或停止您的应用程序时,您应该调用此方法。这是在为我的两个 4.4,以及低 android sdk 版本。

导入 android.media.MediaScannerConnection;

public void addImageIntoGallery() {
String version = Build.VERSION.RELEASE;
if(! version.contains("4.4")){
    Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_MOUNTED);
    String mCurrentPhotoPath = "file://" + Environment.getExternalStorageDirectory()+"/myDirectory"; 
    File file = new File(mCurrentPhotoPath);
    Uri contentUri = Uri.fromFile(file);
    mediaScanIntent.setData(contentUri);
    sendBroadcast(mediaScanIntent);
}else{
    MediaScannerConnection.scanFile(this, new String[] { Environment.getExternalStorageDirectory().toString() }, null, new MediaScannerConnection.OnScanCompletedListener() {

        public void onScanCompleted(String path, Uri uri) 
          {
              Log.i("ExternalStorage", "Scanned " + path + ":");
              Log.i("ExternalStorage", "-> uri=" + uri);
              Log.i(TAG, "Scanned ................" + path);
          }
        });
}

}

@Override
protected void onPause() {
    addImageIntoGallery();
    super.onPause();
}

将其保存到正确的地方在 sd 卡上。黑莓设备挂载 sd 卡在 /SDCard,所以充分 path 会/sd 卡/黑莓/图片 /

您还可以在图片目录中,将整理照片时,从这张照片创建一个子目录 gallery 应用程序。

设备具有内置存储,以及虽然能力大大小于大多数 SDCards。若要保存那里图片,请使用 path /商店/回家/用户/图片 /

如果这没有帮助然后 view 这条http://docs.phonegap.com/en/edge/cordova_file_file.md.html#File

或这Phonegap-保存图像从 url 到设备照片 gallery

赞助商