В моем Package.appxmanifest я объявил возможность broadFileSystemAccess
.
В коде у меня есть оператор try...catch для проверки состояния переключателя доступа к файлу:
try
{
var app1Folder = await StorageFolder.GetFolderFromPathAsync(@"C:\Users\krist\AppData\Local\Packages\9db24c29-1e69-4305-b62a-bcff344d6d41_915j3m6y7acyw");
}
catch (Exception ex)
{
// prompt user for what action they should do then launch below
// suggestion could be a message prompt
var success = await Launcher.LaunchUriAsync(new Uri("ms-settings:appsfeatures-app"));
}
В сообщение в блоге, касающееся этого broadFileSystemAccess
, гласит:
Как и в случае с другими проблемами конфиденциальности, приложение будет запрашивать согласие пользователя при первом использовании.
То, что я тестировал и видел, вообще не требует согласия пользователя. В каждой статье или ответе SO говорится, что мне нужно перейти на страницу настроек (или настроек приложения) приложения, где пользователю необходимо переключить переключатель файловой системы.
Однако с точки зрения пользователя было бы удобно ответить на простое диалоговое окно «Да/Нет», дать это разрешение прямо из приложения и продолжить выполнение с новой настройкой.
Есть ли способ вызвать этот диалог согласия пользователя?