【问题标题】:Save Downloaded Image to Gallery Android将下载的图像保存到图库 Android
【发布时间】:2016-06-30 05:57:43
【问题描述】:

我正在制作一个cordova 插件,它获取远程图像,使用cordova FileTransfer 插件下载它,然后将其保存到Android 中的图库或iOS 中的相机胶卷。我有图像路径,并且能够为 iOS 找到它,但我似乎无法为 Android 找到它。这是我的 iOS 工作代码:

NSString* ImagePath = [[command arguments] objectAtIndex:0]; //path to downloaded image
UIImage* image = [UIImage imageWithContentsOfFile:ImagePath];
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);

对于 android,我想使用的函数似乎是 addImageToMediaGallery,我试图这样调用:

String path = data.getString(0);
$product->addImageToMediaGallery(path, null, false, false);

但是,Android Studio 返回错误“无法解析方法 addImageToMediaGallery(java.lang.string,null,boolean,boolean)”

提前感谢您的帮助

【问题讨论】:

  • 查看已编辑的帖子,概述了我在 android @Waclock 中尝试这样做
  • $product->addImageToMediaGallery ??这是什么意思?

标签: android ios cordova


【解决方案1】:

我无法让它工作,所以我改用了从 https://developer.android.com/reference/android/provider/MediaStore.Images.Media.html 找到的另一个函数

String path = data.getString(0);
Activity ctx = this.cordova.getActivity();

try {
    MediaStore.Images.Media.insertImage(ctx.getContentResolver(), path, "" , "");
} catch (FileNotFoundException e) {
    e.printStackTrace();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-19
    • 2015-04-19
    相关资源
    最近更新 更多