Delphi 11.3 Android 10 共享文件接收教程
Delphi 11.3 Android 10 接收共享文件内容
想要在Delphi 11.3中接收共享文件,可以使用以下步骤:
- 添加权限: 在
AndroidManifest.xml文件中添加以下权限:
<uses-permission android:name='android.permission.READ_EXTERNAL_STORAGE' />
- 处理 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;
- 添加依赖项: 在项目选项中添加以下依赖项:
Androidapi.JNI.JavaTypes
Androidapi.JNI.GraphicsContentViewText
Androidapi.JNI.Net
Androidapi.Helpers
这些步骤将允许您在Delphi 11.3中接收共享的文件。请注意,此代码仅处理图像和文本文件,您可以根据需要添加其他文件类型的处理。
原文地址: https://www.cveoy.top/t/topic/n6Af 著作权归作者所有。请勿转载和采集!