Appetize Docs
HomeDemoUploadPricing
  • Introduction
  • Platform
    • App Management
      • Uploading Apps
        • Android
        • iOS
      • App Dashboard
      • Running Apps
      • App Permissions
    • Device Sandbox
    • Embedding
    • Sharing
    • Session Inactivity Timeout
    • Query Params Reference
  • Features
    • Devices & OS Versions
    • Network Traffic Monitor
    • Debug Logs
    • UI Automation
    • Proxy
    • Language & Locale
    • Mock Location
    • Deep links
    • Launch Params
    • Media
    • Auto-grant Permissions
    • Custom Branding
    • Custom Launch Pages
    • Advanced Features
      • Android
        • ADB tunnel
        • Hide Password Visibility
      • Reserved Devices
  • Account
    • Invite your team
    • Single Sign-On
      • OpenID Connect
      • SAML
      • Azure Active Directory
      • Google Workspace (GSuite)
    • Reporting
      • Session History
      • Usage Summary
  • Infrastructure
    • Configure Network Access
    • Enterprise Hosting Options
  • JavaScript SDK
    • Configuration
    • Automation
      • Device commands
      • Touch interactions
    • API reference
      • Initialization
      • Client
      • Session
      • Types
        • AdbConnectionInfo
        • AppetizeApp
        • AndroidElementAttributes
        • Coordinates
        • DeviceInfo
        • Element
        • ElementBounds
        • IOSAccessibilityElement
        • IOSElementAttributes
        • NetworkRequest
        • NetworkResponse
        • SessionConfig
        • SwipeMove
        • RecordedAction
        • RecordedSwipeAction
        • RecordedKeypressAction
        • RecordedPosition
        • RecordedTapAction
        • RecordedTouchAction
        • UserInteraction
  • Testing
    • Getting Started
    • Writing Tests
    • Running Tests
    • Test Configuration
    • Continuous Integration
    • Record Tests (experimental)
    • Trace Viewer
    • Web Tests on Mobile Browsers
  • REST API
    • Create new app
    • Update existing app
    • Direct file uploads
    • Delete app
    • List apps
    • Usage summary
    • Devices & OS Versions
      • v1
    • IP Blocks
      • v1
    • Sample code
  • Guides & Samples
    • Impersonation
    • Automate Sign-in Flow
    • Screenshot Automation
    • Unlock Device
    • Validate Analytics Events
    • Lock Your Device to One App
    • Test Accessibility Font Sizes
    • Common testing scenarios
    • Samples Repository
  • Deprecated
    • Cross-document messages
  • Changelog
  • Additional Support
    • Knowledge Base
    • Support Request
Powered by GitBook
On this page
  • Enable Auto-grant Permissions
  • Supported permissions
  • With Query Parameter
  • With JavaScript SDK
  1. Features

Auto-grant Permissions

Automatically grants all required app runtime permissions to provide users with a seamless experience.

PreviousMediaNextCustom Branding

Last updated 8 months ago

Enable Auto-grant Permissions

Eliminate the hassle of manual permission grants. This feature ensures app are automatically handled for each session. Examples of runtime permissions include location, external storage, microphone, camera, and more. Simplify your users' journey.

Supported permissions

Permission
Supported

Bluetooth

✅

Calendar

✅

Camera

✅

Contacts

✅

Location

✅

Media Library

✅

Microphone

✅

Notifications

✅

Phone

✅

Storage

✅

SMS

✅

Permission
Supported

Bluetooth

❌

Calendar

✅

Camera

✅

Contacts

✅

Health

❌

HomeKit

✅

Location

✅

Media Library

✅

Microphone

✅

Motion

✅

Notifications

❌

Deep Links

✅

Photos

✅

Reminders

✅

Siri

✅

Speech

❌

UserTracking

✅

With Query Parameter

Add the grantPermissions=true query parameter to your app or embed URL.

&grantPermissions=true

With JavaScript SDK

Set grantPermissions: true in the configuration e.g.

await client.setConfig({
    grantPermissions: true,
    ...
})

See for more information.

See for more information.

runtime permissions
Configuration
Query Params Reference
Example runtime permission on Android