Запустить приложение по умолчанию для файла в .net MAUI ⇐ Android
-
Anonymous
Запустить приложение по умолчанию для файла в .net MAUI
Мне трудно найти правильное решение этой проблемы: мое приложение загружает файлы Excel/Word из общей папки, после загрузки я хочу, чтобы этот файл можно было редактировать.
чтобы открыть файл, я использую LAUNCHER https://learn.microsoft.com/en-us/dotne ... bs=android, он открывает приложение Word или Excel (в моем случае Microsoft Excel), НО кажется, что файл невозможно сохранить в том же месте (что я могу сделать, это использовать функцию «Сохранить как»)
у кого-нибудь был подобный вариант использования?
после некоторых исследований я пробую специальную службу Android, которая использует намерение для открытия нужного приложения
var fileUri = AndroidX.Core.Content.FileProvider.GetUriForFile(Android.App.Application.Context, Android.App.Application.Context.PackageName + ".provider", file); вар намерение = новое намерение (Intent.ActionOpenDocument); намерение.SetData(fileUri); намерение.AddFlags(ActivityFlags.NewTask); Intent.AddFlags(ActivityFlags.GrantReadUriPermission); намерение.AddFlags(ActivityFlags.GrantWriteUriPermission); Android.App.Application.Context.StartActivity(намерение); но при открытии файл доступен только для чтения.
Я не думаю, что это что-то невозможное, приложение Samsung Folder, кажется, без проблем выполняет подобную задачу
у кого-нибудь был подобный вариант использования?
Мне трудно найти правильное решение этой проблемы: мое приложение загружает файлы Excel/Word из общей папки, после загрузки я хочу, чтобы этот файл можно было редактировать.
чтобы открыть файл, я использую LAUNCHER https://learn.microsoft.com/en-us/dotne ... bs=android, он открывает приложение Word или Excel (в моем случае Microsoft Excel), НО кажется, что файл невозможно сохранить в том же месте (что я могу сделать, это использовать функцию «Сохранить как»)
у кого-нибудь был подобный вариант использования?
после некоторых исследований я пробую специальную службу Android, которая использует намерение для открытия нужного приложения
var fileUri = AndroidX.Core.Content.FileProvider.GetUriForFile(Android.App.Application.Context, Android.App.Application.Context.PackageName + ".provider", file); вар намерение = новое намерение (Intent.ActionOpenDocument); намерение.SetData(fileUri); намерение.AddFlags(ActivityFlags.NewTask); Intent.AddFlags(ActivityFlags.GrantReadUriPermission); намерение.AddFlags(ActivityFlags.GrantWriteUriPermission); Android.App.Application.Context.StartActivity(намерение); но при открытии файл доступен только для чтения.
Я не думаю, что это что-то невозможное, приложение Samsung Folder, кажется, без проблем выполняет подобную задачу
у кого-нибудь был подобный вариант использования?
Мобильная версия