Skip to content

Repository files navigation

Activity Request

jitpacklicense

Activity的启动变得如此简单。

启动 Activity

suspendfunstartActivitySample(context:Context) {
// 这里的 context 参数甚至可以传 applicationContextval (code, data) =MyActivity.startForResult(context)
when (code) {
Activity.RESULT_OK-> {}
Activity.RESULT_CANCELED-> {}
}
}

请求动态权限

privatesuspendfunrequestPermissionsSample(context:Context) {
val storagePermission = android.Manifest.permission.WRITE_EXTERNAL_STORAGE// 这里的 context 参数甚至可以传 applicationContextval isGranted =AndroidPermissions.request(context, storagePermission)
}

使用带参数的 Intent

MyActivity.start(context) {
it.actionName ="foobar"
it.hello =false
}
classMyActivity: Activity() {
// 这是固定写法,必须实现 ActivityIntentCompanion<Companion>companionobject:ActivityIntentCompanion<Companion> {
varIntent.actionName by string()
varIntent.hello by boolean()
varIntent.activityInfo by parcelable<ActivityInfo>()
}
overridefunonCreate(savedInstanceState:Bundle?) {
super.onCreate(savedInstanceState)
// 获取 intent 的参数// intent.actionName// intent.hello// intent.activityInfo
}
}

添加依赖

implementation("com.github.7hens.activity-request:activity-request-core:$latest_version")
implementation("com.github.7hens.activity-request:activity-request-extra:$latest_version")

latest_version: jitpack

About

🐨 Simple Activity Result API with Kotlin Coroutines

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages