Вы должны проверить наличие разрешений, которые у вас есть, а затем запросить те, которые вам не нужны, но нужны.Вот подсказка.Не будь чмо, как многие другие разработчики приложений.Спросите разрешения при первом запуске и возьмите то, что вам дали.Если у вас нет разрешения, в котором вы нуждаетесь, сообщите пользователю, что вы не можете работать без этого разрешения, и дайте ему возможность снова пройти через ваш диалог разрешений.Если вы не получаете разрешение, которое не является критичным, а InputSimulation далеко не опасно, разрешение ИМХО считается критически важным, чтобы убрать камеру, запустите, но сообщите пользователю (в соответствующее время), что он / она должен сделатьнекоторые ручные вещи.Например, уберите камеру после съемки.
Классы, которые вам понадобятся, это ApplicationPermission, ApplicationPermissionManager и ReasonProvider.