> For the complete documentation index, see [llms.txt](https://doc.sysdevmobile.com/kalipso5/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.sysdevmobile.com/kalipso5/developing/form/actions/actions-description/group-others/requestpermission.md).

# Request permission

Triggers a request to the user for granting the specified permission.

Action available for the following operating systems:

![](/files/-MGIiDGuNcrVFP-DbUma)

### Parameters

***Permission***

* **\<Dynamic>**
* **Location**
* **Background Location**
* **Bluetooth Scan**
* **Bluetooth Connect**
* **Camera**
* **Microphone**
* **Notifications**
* **Phone Call**
* **Send SMS**

{% hint style="info" %}
To specify multiple, select Dynamic and specify values separated by CR.

If the user has already denied the permission, the system may not show a prompt to the user again requesting the permission.
{% endhint %}

{% hint style="info" %}
Android specific:

* Background location is not requested at runtime, so it will trigger normal Location request
* Using Dynamic string, you can specify an Android SDK string permission like "android.permission.BLUETOOTH\_SCAN" for scaning bluetooth devices.
* This still requires the permission to be in the APK manifest. If not, it will always fail.
  {% endhint %}

{% hint style="info" %}
iOS specific:

* Phone Call and SMS are not requested at runtime, so they do not do anything.
* Classic Bluetooth cannot be used, so it will always fail.
  {% endhint %}

{% hint style="info" %}
Win10 specific:

* Only Location, Camera and Microphone are requested at runtime, so other permissions do not do anything.
* Background location is not requested at runtime, so it will trigger normal Location request
  {% endhint %}

{% hint style="info" %}
Win32 specific:

* The concept of runtime permissions does not exists on this platform, so this action does not do anything.
  {% endhint %}
