Kotlin协程与LiveData助力Android运行时权限管理

简化Android运行时权限管理

这款轻量级Android库助您摆脱运行时权限样板代码的困扰,并提供以下功能:

  • 协程支持: 无需回调函数,直接从协程请求权限。
  • LiveData集成: 通过LiveData请求和观察权限状态变化。
  • Kotlin DSL: 简洁易用的Kotlin DSL,让权限管理更加流畅。

版本提示: 自2.0.0版本起,库已迁移至AndroidX。如您仍使用支持库,请查看非AndroidX版本。

集成指南

Eazy Permissions库在Jcenter提供,包含三个模块,您可以根据项目需求选择:

  • com.sagar:coroutinespermission: 协程支持
  • com.sagar:livedatapermission: LiveData支持
  • com.sagar:dslpermission: Kotlin DSL支持

只需将所需的模块添加到您的项目依赖中即可。

zip
eazypermissions-master.zip 预估大小:96个文件
folder
eazypermissions-master 文件夹
file
gradlew.bat 2KB
file
gradlew 5KB
file
gradle.properties 517B
folder
coroutinespermission 文件夹
file
README.MD 3KB
file
proguard-rules.pro 751B
folder
src 文件夹
folder
test 文件夹
folder
java 文件夹
folder
com 文件夹
folder
eazypermissions 文件夹
folder
coroutinespermission 文件夹
file
ExampleUnitTest.java 1000B
folder
androidTest 文件夹
folder
java 文件夹
folder
com 文件夹
folder
eazypermissions 文件夹
folder
coroutinespermission 文件夹
file
ExampleInstrumentedTest.java 1KB
folder
main 文件夹
folder
res 文件夹
folder
values 文件夹
file
strings.xml 699B
folder
java 文件夹
folder
com 文件夹
folder
eazypermissions 文件夹
folder
coroutinespermission 文件夹
file
PermissionManager.kt 5KB
file
AndroidManifest.xml 680B
file
.gitignore 7B
file
build.gradle 3KB
folder
.github 文件夹
file
FUNDING.yml 650B
folder
workflows 文件夹
file
pull_request.yml 946B
file
release.yml 962B
folder
sample 文件夹
file
proguard-rules.pro 751B
folder
src 文件夹
folder
test 文件夹
folder
java 文件夹
folder
com 文件夹
folder
example 文件夹
folder
sample 文件夹
file
ExampleUnitTest.kt 942B
folder
androidTest 文件夹
folder
java 文件夹
folder
com 文件夹
folder
example 文件夹
folder
sample 文件夹
file
ExampleInstrumentedTest.kt 1KB
folder
main 文件夹
folder
res 文件夹
folder
navigation 文件夹
file
nav_graph.xml 2KB
folder
menu 文件夹
file
drawer_menu.xml 1KB
folder
mipmap-xxxhdpi 文件夹
file
ic_launcher.png 9KB
file
ic_launcher_round.png 15KB
folder
drawable 文件夹
file
ic_launcher_background.xml 7KB
folder
mipmap-hdpi 文件夹
file
ic_launcher.png 3KB
file
ic_launcher_round.png 5KB
folder
drawable-v24 文件夹
file
ic_launcher_foreground.xml 3KB
folder
values 文件夹
file
colors.xml 824B
file
strings.xml 685B
file
styles.xml 997B
folder
mipmap-xxhdpi 文件夹
file
ic_launcher.png 6KB
file
ic_launcher_round.png 10KB
folder
mipmap-mdpi 文件夹
file
ic_launcher.png 2KB
file
ic_launcher_round.png 3KB
folder
mipmap-xhdpi 文件夹
file
ic_launcher.png 4KB
file
ic_launcher_round.png 7KB
folder
mipmap-anydpi-v26 文件夹
file
ic_launcher_round.xml 886B
file
ic_launcher.xml 886B
folder
layout 文件夹
file
activity_main.xml 2KB
file
fragment_ui.xml 2KB
folder
java 文件夹
folder
com 文件夹
folder
example 文件夹
folder
sample 文件夹
file
DSLFragment.kt 5KB
file
LivedataFragment.kt 6KB
file
LivedataFragmentJava.java 6KB
file
CoroutinesFragment.kt 7KB
file
MainActivity.kt 2KB
file
AndroidManifest.xml 2KB
file
.gitignore 7B
file
build.gradle 2KB
folder
screenshots 文件夹
file
SS2.png 22KB
file
SS3.png 27KB
file
SS4.png 23KB
file
SS1.png 22KB
folder
livedatapermission 文件夹
file
README.MD 4KB
file
proguard-rules.pro 751B
folder
src 文件夹
folder
test 文件夹
folder
java 文件夹
folder
com 文件夹
folder
eazypermissions 文件夹
folder
livedatapermission 文件夹
file
ExampleUnitTest.java 999B
folder
androidTest 文件夹
folder
java 文件夹
folder
com 文件夹
folder
eazypermissions 文件夹
folder
livedatapermission 文件夹
file
ExampleInstrumentedTest.java 1KB
folder
main 文件夹
folder
res 文件夹
folder
values 文件夹
file
strings.xml 698B
folder
java 文件夹
folder
com 文件夹
folder
eazypermissions 文件夹
folder
livedatapermission 文件夹
file
SingleLiveEvent.kt 2KB
file
PermissionManager.kt 5KB
file
AndroidManifest.xml 677B
file
.gitignore 7B
file
build.gradle 3KB
file
LICENSE 11KB
folder
gradle 文件夹
folder
wrapper 文件夹
file
gradle-wrapper.jar 53KB
file
gradle-wrapper.properties 815B
file
CONTRIBUTING.md 3KB
folder
.idea 文件夹
folder
codeStyles 文件夹
file
Project.xml 3KB
file
codeStyleConfig.xml 142B
folder
copyright 文件夹
file
profiles_settings.xml 201B
file
android.xml 797B
folder
common 文件夹
file
proguard-rules.pro 751B
folder
src 文件夹
folder
test 文件夹
folder
java 文件夹
folder
com 文件夹
folder
eazypermissions 文件夹
folder
common 文件夹
file
ExampleUnitTest.java 986B
folder
androidTest 文件夹
folder
java 文件夹
folder
com 文件夹
folder
eazypermissions 文件夹
folder
common 文件夹
file
ExampleInstrumentedTest.java 1KB
folder
main 文件夹
folder
res 文件夹
folder
values 文件夹
file
strings.xml 685B
folder
java 文件夹
folder
com 文件夹
folder
eazypermissions 文件夹
folder
common 文件夹
folder
model 文件夹
file
PermissionResult.kt 1KB
file
BasePermissionManager.kt 3KB
file
AndroidManifest.xml 666B
file
.gitignore 7B
file
build.gradle 3KB
file
.gitignore 1KB
folder
dslpermission 文件夹
file
README.MD 3KB
file
proguard-rules.pro 751B
folder
src 文件夹
folder
test 文件夹
folder
java 文件夹
folder
com 文件夹
folder
example 文件夹
folder
dsl 文件夹
file
ExampleUnitTest.kt 955B
folder
androidTest 文件夹
folder
java 文件夹
folder
com 文件夹
folder
example 文件夹
folder
dsl 文件夹
file
ExampleInstrumentedTest.kt 1KB
folder
main 文件夹
folder
res 文件夹
folder
values 文件夹
file
strings.xml 682B
folder
java 文件夹
folder
com 文件夹
folder
eazypermissions 文件夹
folder
dsl 文件夹
folder
model 文件夹
file
PermissionRequest.kt 937B
folder
extension 文件夹
file
Extensions.kt 2KB
file
PermissionManager.kt 5KB
file
AndroidManifest.xml 663B
folder
consumer-rules.pro 文件夹
file
.gitignore 7B
file
build.gradle 3KB
file
README.md 8KB
folder
scripts 文件夹
file
installv1.gradle 904B
file
bintrayv1.gradle 1KB
file
settings.gradle 696B
file
build.gradle 2KB
...
zip 文件大小:297.98KB