# ActCaller **Repository Path**: andych008/ActCaller ## Basic Information - **Project Name**: ActCaller - **Description**: startAbilityForResult+onAbilityResult()转变为Callback形式 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-05-11 - **Last Updated**: 2021-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## ActCaller AbilitySlice#startAbilityForResult+onAbilityResult()转变为Callback形式 ## 使用 1. 添加依赖 ``` implementation project(':ActCaller') ``` 1. 与原生方法对比 原生方法: ```java startAbilityForResult(intent, 0); @Override protected void onAbilityResult(int requestCode, int resultCode, Intent resultData) { super.onAbilityResult(requestCode, resultCode, resultData); //处理返回数据 } ``` 使用ActCaller: ```java ActCaller.startForResult(MainAbilitySlice.this, intent, new ActCaller.Callback() { @Override public void onAbilityResult(Intent result) { //处理返回数据 } }); ``` ## 原理 使用一个中间页Slice代理调用startAbilityForResult并处理onAbilityResult(),然后回调Callback。 简化外部的使用。 没什么新意,**只是代码使用上的一种改进**(或者说是偏好) ## 局限性 目前只支持在Slice中使用