将下载的图像保存到Android图库

时间:2016-06-27 21:44:39

标签: android ios cordova

我正在创建一个带有远程图像的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)”

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:0)

我无法让它工作,所以我使用了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();
}