getActivity/XXPermissions

Android Permissions Framework, Adapt to Android 17

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 42 minutes ago
Added to GitGenius on September 9th, 2026
Created on June 15th, 2018
Open Issues & Pull Requests: 1 (+0)
GitHub issues: Enabled
Number of forks: 900
Total Stargazers: 6,802 (+0)
Total Subscribers: 63 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 1.6 hours
Mean response time: 8.3 hours
90th percentile: 24.8 hours
Tracked items: 129

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 12% of issues opened in the past year have been closed. Three people close 62% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (66)
  • question (39)
  • help wanted (23)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

XXPermissions is an Android permissions framework that adapts to Android 17.

The framework addresses the complexity of handling Android permissions across multiple API levels. Android's permission model has evolved significantly, with different requirements for runtime permissions, special permissions, and system-level access across versions. XXPermissions simplifies this by providing a unified API that abstracts away version-specific differences, allowing developers to request permissions—whether standard runtime permissions, special permissions like system alert window or notification listener service, or device-level permissions like device admin or accessibility service—without writing conditional logic for each Android version.

Developers should adopt this framework if they are building Android applications targeting recent versions and want to avoid the boilerplate of managing permission requests across API levels. It suits projects that need to request a variety of permission types beyond standard runtime permissions, including specialized permissions for notifications, battery optimization, VPN services, and health data. The framework requires AndroidX; projects still using the older Support library can migrate their dependencies or use Google's Jetifier tool to convert the library, though migration to AndroidX is recommended for long-term compatibility.

The project maintains active development with regular updates to support new Android versions and their evolving permission models. The framework includes a working demo application that showcases permission request flows across different permission categories. Documentation is provided in multiple languages to support a broad developer audience. The codebase handles scoped storage requirements for projects targeting Android 10 and later, with optional configuration for applications that have already adapted to this feature.