Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用delphi打开带有外部库的图像_Android_Delphi_Firemonkey_Delphi 10 Seattle - Fatal编程技术网

Android 使用delphi打开带有外部库的图像

Android 使用delphi打开带有外部库的图像,android,delphi,firemonkey,delphi-10-seattle,Android,Delphi,Firemonkey,Delphi 10 Seattle,我已经用Delphi10创建了Android应用程序。我已经存储了图像路径,从那里我需要在本地Android Gallery中打开图像。如何实现此功能?与您尝试执行的操作相当的Java看起来是这样的(基于) 因此,如果我们将其转换为Delphi作为指南,我们应该得到如下代码: var Data: Jnet_Uri; Intent: JIntent; begin Intent := TJIntent.Create; Intent.setAction(TJIntent.JavaCla

我已经用Delphi10创建了Android应用程序。我已经存储了图像路径,从那里我需要在本地Android Gallery中打开图像。如何实现此功能?

与您尝试执行的操作相当的Java看起来是这样的(基于)

因此,如果我们将其转换为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(路径,文件名)
代替“/sdcard/test.jpg”
以上示例代码的一部分

非常感谢。工作完美。此外,我添加了音频而不是图像,然后我可以在外部播放器中播放音频。嗨,有人知道如何在IOS上做到这一点吗?
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;