我需要在我的Android应用程序中创建一个函数,允许用户打开电话库,一次选择多张图片,然后将所选图片保存在我的本地数据库中。 我需要的是使用Android Intent获取选定图片(文件名和路径)的方法。 希望你能理解我的问题。
我正在使用以下代码:
if TPlatformServices.Current.SupportsPlatformService(IFMXTakenImageService,
IInterface(ImageService)) then
begin
Params.RequiredResolution := TSize.Create(640, 640);
Params.OnDidFinishTaking := DoDidFinish;
ImageService.TakeImageFromLibrary(SpeedButton2, Params);
end;
procedure TfGallery.DoDidFinish(Image: TBitmap);
begin
Image1.Bitmap.Assign(Image);
end;
很遗憾,这段代码只能从图库中返回一张图片。
编辑 - 基于Nick Cardoso的回答,以下代码已经解决了该问题的第一部分:
Intent := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_PICK);
intent.setType(StringToJString('image/*'));
intent.setAction(TjIntent.JavaClass.ACTION_GET_CONTENT);
Intent.putExtra(TJIntent.JavaClass.EXTRA_ALLOW_MULTIPLE,true);
LaunchActivity(Intent);
以上代码可用于选择多张图片。现在我卡住了,无法找到一种解决方案,在Delphi中以回调函数的形式返回已选文件!