├── CONTRIBUTING.md ├── settings.gradle ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── easypermissions ├── proguard-rules.pro ├── src │ ├── main │ │ ├── java │ │ │ └── pub │ │ │ │ └── devrel │ │ │ │ └── easypermissions │ │ │ │ ├── helper │ │ │ │ ├── package-info.java │ │ │ │ ├── SupportFragmentPermissionHelper.java │ │ │ │ ├── AppCompatActivityPermissionsHelper.java │ │ │ │ ├── LowApiPermissionsHelper.java │ │ │ │ ├── BaseSupportPermissionsHelper.java │ │ │ │ ├── ActivityPermissionHelper.java │ │ │ │ └── PermissionHelper.java │ │ │ │ ├── AfterPermissionGranted.java │ │ │ │ ├── AppSettingsDialogHolderActivity.java │ │ │ │ ├── RationaleDialogClickListener.java │ │ │ │ ├── RationaleDialogConfig.java │ │ │ │ ├── RationaleDialogFragmentCompat.java │ │ │ │ ├── RationaleDialogFragment.java │ │ │ │ ├── PermissionRequest.java │ │ │ │ ├── AppSettingsDialog.java │ │ │ │ └── EasyPermissions.java │ │ ├── res │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ └── AndroidManifest.xml │ └── test │ │ └── java │ │ └── pub │ │ └── devrel │ │ └── easypermissions │ │ ├── testhelper │ │ ├── TestActivity.java │ │ ├── TestSupportFragmentActivity.java │ │ ├── ActivityController.java │ │ ├── FragmentController.java │ │ ├── TestAppCompatActivity.java │ │ └── TestFragment.java │ │ ├── EasyPermissionsLowApiTest.java │ │ ├── RationaleDialogClickListenerTest.java │ │ ├── AppSettingsDialogTest.java │ │ └── EasyPermissionsTest.java ├── gradle.properties └── build.gradle ├── app ├── src │ └── main │ │ ├── res │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── styles.xml │ │ │ └── strings.xml │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ └── layout │ │ │ ├── fragment_main.xml │ │ │ ├── activity_basic.xml │ │ │ └── activity_main.xml │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── pub │ │ └── devrel │ │ └── easypermissions │ │ └── sample │ │ ├── MainFragment.java │ │ └── MainActivity.java ├── proguard-rules.pro └── build.gradle ├── .gitignore ├── .github ├── ISSUE_TEMPLATE.md └── workflows │ └── test.yml ├── gradle.properties ├── PUBLISHING.md ├── gradlew.bat ├── gradlew ├── README.md └── LICENSE /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Not Found 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':easypermissions' 2 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlesamples/easypermissions/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /easypermissions/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | -keepclassmembers class * { 2 | @pub.devrel.easypermissions.AfterPermissionGranted ; 3 | } 4 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlesamples/easypermissions/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlesamples/easypermissions/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlesamples/easypermissions/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlesamples/easypermissions/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googlesamples/easypermissions/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /easypermissions/src/main/java/pub/devrel/easypermissions/helper/package-info.java: -------------------------------------------------------------------------------- 1 | @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) 2 | package pub.devrel.easypermissions.helper; 3 | 4 | import androidx.annotation.RestrictTo; 5 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.3-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Gradle files 2 | .gradle 3 | build 4 | 5 | # Local configuration file (sdk path, etc) 6 | local.properties 7 | 8 | # IntelliJ project files 9 | **.iml 10 | .idea 11 | 12 | # Android Studio captures folder 13 | captures/ 14 | 15 | # Misc 16 | .DS_Store 17 | .classpath 18 | .project 19 | .settings 20 | .vscode 21 | -------------------------------------------------------------------------------- /easypermissions/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | #ff212121 5 | @android:color/black 6 | #ff80cbc4 7 | 8 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ## Basic Information 2 | 3 | Device type: ________ 4 | OS version: ________ 5 | EasyPermissions version: ________ 6 | 7 | ## Describe the problem 8 | 9 | What happened? What did you expect to happen? 10 | 11 | ## Code and logs 12 | 13 | ``` 14 | // TODO(you): show the code that produces the problem, 15 | // and any relevant logs. 16 | ``` 17 | -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: test 2 | 3 | on: 4 | - pull_request 5 | - push 6 | 7 | jobs: 8 | build: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@v2 12 | - name: set up JDK 1.8 13 | uses: actions/setup-java@v1 14 | with: 15 | java-version: 1.8 16 | - name: Build with Gradle 17 | run: | 18 | ./gradlew build :easypermissions:test 19 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /easypermissions/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | This app may not work correctly without the requested permissions. 3 | 4 | This app may not work correctly without the requested permissions. 5 | Open the app settings screen to modify app permissions. 6 | 7 | Permissions Required 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 |