maui-permissions

Check and request MAUI runtime permissions across Android, iOS, and Windows.

Updated Nov 27, 2025
One-click install
npx skills add https://github.com/seydakaratekeli/KamPay3 --skill maui-permissions-seydakaratekeli
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: maui-permissions
Source: https://github.com/seydakaratekeli/KamPay3/tree/main/KamPay/.github/skills/maui-permissions%20-%20Kopyala
Command: npx skills add https://github.com/seydakaratekeli/KamPay3 --skill maui-permissions-seydakaratekeli

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

.NET MAUI runtime permissions can be tricky to manage across platforms. This Skill provides guidance for checking and requesting permissions, handling PermissionStatus values, and integrating custom permissions via BasePlatformPermission with DI-friendly patterns.

Core Features & Use Cases

  • Check and request MAUI runtime permissions consistently across Android, iOS, and Windows.
  • Handle PermissionStatus variations (Granted, Denied, Restricted, Limited) and provide robust fallback flows.
  • Define and use custom permissions via BasePlatformPermission and declare platform-specific manifests/plists.

Quick Start

Check and request a runtime permission when a feature is accessed, ensuring correct status handling.

Frequently Asked Questions about maui-permissions

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I check and request .NET MAUI runtime permissions across platforms?

To check and request .NET MAUI runtime permissions across platforms, use standardized service patterns that handle status checks and requests consistently. This ensures reliable permission management across Android, iOS, and Windows.

How do I handle different PermissionStatus values in a MAUI application?

Handling different PermissionStatus values requires checking variations like Granted, Denied, Restricted, and Limited. You can implement robust fallback flows to guide users appropriately when permissions are not fully granted.

Can I define custom permissions using BasePlatformPermission in dotnet-maui?

Yes, you can define custom permissions using BasePlatformPermission in dotnet-maui. This allows you to extend standard permission handling and declare the necessary platform-specific manifests and plists for your requirements.

What is the best way to structure MAUI runtime permissions for scalable applications?

The best way to structure MAUI runtime permissions for scalable applications is using dependency injection-friendly service patterns. This standardizes permission status handling and separates permission logic from your UI code.

Why do I need to declare platform-specific manifests and plists for MAUI permissions?

Declaring platform-specific manifests and plists for MAUI permissions is required to inform the operating system about your app's access needs. Without these declarations, runtime permission requests will fail on Android and iOS.