MCPcopy
hub / github.com/yanzhenjie/AndPermission

github.com/yanzhenjie/AndPermission @2.0.3 sqlite

repository ↗ · DeepWiki ↗ · release 2.0.3 ↗
569 symbols 1,565 edges 105 files 196 documented · 34%
README

# AndPermission 1. Request for runtime permissions.
2. Share private files.
3. Request to install unknown source apk.
android.permission.REQUEST_INSTALL_PACKAGES 4. Request to draw at the top of other apps.
android.permission.SYSTEM_ALERT_WINDOW 5. Request to show notifications.
6. Request to access notifications.
android.permission.BIND_NOTIFICATION_LISTENER_SERVICE 7. Request to modify system setting.
android.permission.WRITE_SETTINGS

AndPermission.with(this)
  .runtime()
  .permission(Permission.Group.STORAGE)
  .onGranted(permissions -> {
    // Storage permission are allowed.
  })
  .onDenied(permissions -> {
    // Storage permission are not allowed.
  })
  .start();

For documentation and additional information see the website.

Download

It only supports androidx, add dependencies in your gradle:

implementation 'com.yanzhenjie:permission:2.0.3'

AndPermission requires at minimum Android 4.0(Api level 14) .

Contributing

Before submitting pull requests, contributors must abide by the agreement .

License

Copyright 2019 Zhenjie Yan

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Extension points exported contracts — how you extend this code

Rationale (Interface)
Created by Zhenjie Yan on 2016/9/10. [12 implementers]
permission/src/main/java/com/yanzhenjie/permission/Rationale.java
RequestExecutor (Interface)
Request executor. Created by Zhenjie Yan on 2016/9/10. [9 implementers]
permission/src/main/java/com/yanzhenjie/permission/RequestExecutor.java
PermissionTest (Interface)
Created by Zhenjie Yan on 2018/1/14. [34 implementers]
permission/src/main/java/com/yanzhenjie/permission/checker/PermissionTest.java
PermissionChecker (Interface)
Created by Zhenjie Yan on 2018/1/7. [6 implementers]
permission/src/main/java/com/yanzhenjie/permission/checker/PermissionChecker.java
SettingRequest (Interface)
Created by Zhenjie Yan on 2018/4/30. [17 implementers]
permission/src/main/java/com/yanzhenjie/permission/runtime/setting/SettingRequest.java

Core symbols most depended-on inside this repo

getContext
called by 51
permission/src/main/java/com/yanzhenjie/permission/source/Source.java
requestPermission
called by 34
sample/src/main/java/com/yanzhenjie/permission/sample/app/MainActivity.java
getPackageName
called by 30
permission/src/main/java/com/yanzhenjie/permission/source/Source.java
add
called by 23
permission/src/main/java/com/yanzhenjie/permission/bridge/RequestManager.java
show
called by 21
sample/src/main/java/com/yanzhenjie/permission/sample/widget/AlertWindow.java
execute
called by 16
permission/src/main/java/com/yanzhenjie/permission/RequestExecutor.java
getPackageManager
called by 15
permission/src/main/java/com/yanzhenjie/permission/source/Source.java
showRationale
called by 14
permission/src/main/java/com/yanzhenjie/permission/Rationale.java

Shape

Method 453
Class 92
Interface 24

Languages

Java100%

Modules by API surface

permission/src/main/java/com/yanzhenjie/permission/FileProvider.java25 symbols
sample/src/main/java/com/yanzhenjie/permission/sample/app/MainActivity.java21 symbols
permission/src/main/java/com/yanzhenjie/permission/checker/StrictChecker.java20 symbols
permission/src/main/java/com/yanzhenjie/permission/source/Source.java16 symbols
permission/src/main/java/com/yanzhenjie/permission/bridge/BridgeActivity.java14 symbols
permission/src/main/java/com/yanzhenjie/permission/runtime/BaseRequest.java11 symbols
permission/src/main/java/com/yanzhenjie/permission/bridge/BridgeRequest.java11 symbols
permission/src/main/java/com/yanzhenjie/permission/Boot.java11 symbols
permission/src/main/java/com/yanzhenjie/permission/runtime/setting/SettingPage.java10 symbols
permission/src/main/java/com/yanzhenjie/permission/overlay/setting/LSettingPage.java10 symbols
permission/src/main/java/com/yanzhenjie/permission/install/BaseRequest.java10 symbols
permission/src/main/java/com/yanzhenjie/permission/bridge/BridgeService.java10 symbols

For agents

$ claude mcp add AndPermission \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact