Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
62 lines (46 sloc) 2.16 KB

Android Components > Feature > Site Permissions

A feature for showing site permission request prompts.


Setting up the dependency

Use Gradle to download the library from (Setup repository):

implementation "org.mozilla.components:feature-sitepermissions:{latest-version}"


Add these permissions to your ``AndroidManifest.xml`` file.
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
 val onNeedToRequestPermissions : (Array<String>) -> Unit = { permissions ->
   /* You are in charge of triggering the request for the permissions needed,
    * this way you can control, when you request the permissions,
    * in case that you want to show an informative dialog,
    * to clarify the use of these permissions.
   this.requestPermissions(permissions, REQUEST_CODE_APP_PERMISSIONS)

 val sitePermissionsFeature = SitePermissionsFeature(
       anchorView = toolbar,
       sessionManager = components.sessionManager,
       fragmentManager = requireFragmentManager(),
       onNeedToRequestPermissions = onNeedToRequestPermissions

   // It will start listing for new permissionRequest.

   // It will stop listing for new permissionRequest.

 // Notify the feature if the permissions requested were granted or rejected.
 override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<String>, grantResults: IntArray) {
   when (requestCode) {
        REQUEST_CODE_APP_PERMISSIONS -> sitePermissionsFeature.onPermissionsResult(grantResults)

## License

   This Source Code Form is subject to the terms of the Mozilla Public
   License, v. 2.0. If a copy of the MPL was not distributed with this
   file, You can obtain one at
You can’t perform that action at this time.