Delphi 11.3 Android 10 接收共享文件内容

想要在Delphi 11.3中接收共享文件,可以使用以下步骤:

  1. 添加权限:AndroidManifest.xml 文件中添加以下权限:
<uses-permission android:name='android.permission.READ_EXTERNAL_STORAGE' />
  1. 处理 Intent: 在主界面 OnCreate 事件中添加以下代码:
if Intent <> nil then
begin
  if Intent.getAction = TJIntent.JavaClass.ACTION_SEND then
  begin
    if Intent.getType.startsWith('image/') then
    begin
      // 处理图像文件
      // 获取共享的 Uri
      var uri := Intent.getParcelableExtra(TJIntent.JavaClass.EXTRA_STREAM) as Jnet_Uri;
      // 将 Uri 转换为文件路径
      var filePath := JFileUtils.UriToFile(uri).getAbsolutePath;
      // 处理文件
      // ...
    end
    else if Intent.getType.startsWith('text/') then
    begin
      // 处理文本文件
      // 获取共享的文本内容
      var text := JCharSequenceToString(Intent.getCharSequenceExtra(TJIntent.JavaClass.EXTRA_TEXT));
      // 处理文本内容
      // ...
    end;
  end;
end;
  1. 添加依赖项: 在项目选项中添加以下依赖项:
Androidapi.JNI.JavaTypes
Androidapi.JNI.GraphicsContentViewText
Androidapi.JNI.Net
Androidapi.Helpers

这些步骤将允许您在Delphi 11.3中接收共享的文件。请注意,此代码仅处理图像和文本文件,您可以根据需要添加其他文件类型的处理。

Delphi 11.3 Android 10 共享文件接收教程

原文地址: https://www.cveoy.top/t/topic/n6Af 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录