android - 使用delphi使用外部图库打开图像

标签 android delphi firemonkey delphi-10-seattle

我使用 Delphi 10 Seattle 创建了 Android 应用程序。我已经存储了图像路径,从那里我需要在 native Android Gallery 中打开图像。我怎样才能实现这个功能?

最佳答案

Java 相当于您尝试执行的操作,如下所示(基于 open-an-image-using-uri-in-androids-default-gallery-image-viwer )

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file://" + "/sdcard/test.jpg"), "image/*");
startActivity(intent);

因此,如果我们使用 sending-android-intents-from-delphi-part-2 将其转换为 Delphi作为指导,我们应该得到如下所示的代码:

var
  Data: Jnet_Uri;
  Intent: JIntent;
begin
  Intent := TJIntent.Create;
  Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
  Data := TJnet_Uri.JavaClass.parse(StringToJString('file://' + '/sdcard/test.jpg'));
  Intent.setDataAndType(Data, StringToJString('image/*'));
  SharedActivity.startActivity(Intent);
end;

当然最好使用

System.IOUtils.TPath.Combine(Path, Filename) 代替“/sdcard/test.jpg” 上面示例代码的一部分。

关于android - 使用delphi使用外部图库打开图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34558016/

相关文章:

delphi - 如何为我的应用程序创建自定义键盘

delphi - 为 TEqualityComparer.Construct 编写哈希函数的规范方法是什么?

delphi - Firemonkey TControl 子类无法在组件上绘图

android - 如何在项目中包含 MultipartEntityBuilder

android - 在浏览器中打开移动应用程序菜单链接

android - Android 7.x 上的 Samsung Galaxy 设备出现大量 OutOfMemoryError

java - 将其他应用程序的图像共享到我的应用程序

delphi - 如何将 TFileStream 与 FILE_SHARE_DELETE 一起使用?

string - Delphi-在某些字符串后解析备忘录

android - 通过 HTTPS/TLS 将 Delphi 移动应用程序连接到 Web 服务器