Запуск диалогового окна согласия пользователя при объявлении BroadFileSystemAccess

В моем 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 говорится, что мне нужно перейти на страницу настроек (или настроек приложения) приложения, где пользователю необходимо переключить переключатель файловой системы.

Однако с точки зрения пользователя было бы удобно ответить на простое диалоговое окно «Да/Нет», дать это разрешение прямо из приложения и продолжить выполнение с новой настройкой.

Есть ли способ вызвать этот диалог согласия пользователя?


person krs    schedule 14.07.2021    source источник


Ответы (1)


Есть ли способ вызвать этот диалог согласия пользователя?

Нет, он не появляется с момента выпуска Windows 10 в октябре 2018 года. С тех пор вы должны предлагать пользователю самому изменить настройку в приложении «Настройка», как вы делаете сейчас.

Пожалуйста, обратитесь к ответу Эндрю Уайтчепела здесь для получения дополнительной информации.

person mm8    schedule 14.07.2021
comment
Небольшое примечание относительно перехода пользователя к настройкам: IMO более выгодно для пользователя (и, в конце концов, для разработчика приложения) перейти на конкретную страницу настроек приложения (ms-settings:appsfeatures-app), а не общий (ms-settings:privacy-broadfilesystemaccess). На странице настроек приложения пользователю проще нажать нужный переключатель. Не уверен, что это как-то повлияет на процесс отправки в Магазин. - person krs; 16.07.2021
comment
Я сомневаюсь, что это как-то повлияет на процесс отправки в Магазин. В конце концов, это просто еще один URI. - person mm8; 16.07.2021