在拥有权限的情况下读取安卓和windows的任意文件路径
TArray<FString> ULoadGallery::GetPngFilesInOculusDirectory()
{TArray<FString> FilesArray;IFileManager& FileManager = IFileManager::Get();FString DirectoryPath;#if PLATFORM_ANDROIDDirectoryPath = "/sdcard/Oculus/Screenshots"; // 安卓路径TArray<FString> FoundFiles;FileManager.FindFiles(FoundFiles, *DirectoryPath, TEXT("*.png"));if (FoundFiles.Num() == 0)
{FileManager.FindFiles(FoundFiles, *DirectoryPath, TEXT("*.jpg"));
}#elseDirectoryPath = "C:/Users/16488/AppData/Roaming/odh/device-media/2G0YC5ZF9P0CHH"; // Windows路径TArray<FString> FoundFiles;FileManager.FindFiles(FoundFiles, *DirectoryPath, TEXT("*.jpg"));#endifif (FoundFiles.Num() == 0){GEngine->AddOnScreenDebugMessage(-1, 10000, FColor::Green, DirectoryPath);return FilesArray; // 确保在没有找到文件时不会继续执行}for (const FString& File : FoundFiles){FString FullPath = FPaths::Combine(DirectoryPath, File);FilesArray.Add(FullPath);GEngine->AddOnScreenDebugMessage(-1, 10000, FColor::Green, FullPath);}return FilesArray;
}
安卓打包
安卓13前需要申请权限 , 之后不用申请权限旧版本编译到新版本可能回遇到权限上被虚幻禁用权限的问题
配置文件
压缩包的体积 obb超出限制使用