我正在创建一个带有远程图像的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)”
提前感谢您提供任何帮助
答案 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();
}