SoulPermission Versions Save

a permission check or request for android

1.4.0

7 months ago

this is the release for 1.4.0

1.3.1

2 years ago

1.3.0

4 years ago

global migrate to Android X in 1.3.0

1.2.2

4 years ago

1.新增特殊权限 WriteSystemSettings(写入系统设置)

1.2.1

4 years ago
  1. 新增跳过老的系统权限检查功能,即在不支持运行时权限系统的手机上,如果申请权限不再通反射检查,而是直接返回true。
 SoulPermission.skipOldRom(true);
  1. strings 支持英语
  2. 修复了一些特定机型的崩溃,提高稳定性

1.2.0

4 years ago
  1. 适配Android X ,从1.2.0开始,Soulpermission 会提供两个版本,一个是基于新的AndroidX库的,另一个是老的Support库的,他们的依赖方式分别是
  • 基于AndroidX的:
dependencies {
  implementation 'com.qw:soulpermission:1.2.0_x'
}
  • 原有的
dependencies {
   implementation 'com.qw:soulpermission:1.2.0'
}

后续会优先更新AndroidX的内容,毕竟老的Support的包谷歌官方不再维护 2. 删除一些无用回调

1.1.8

4 years ago
  • 修复FragmentManager is already executing transactions 的bug (通常在ViewpagerFragment中Fragment的OnActivityCreated请求时触发)
  • goApplicationSettings(int requestCode) 将过时,这种方式只能在你的页面是Activity时候,此时从App详情页回到自己App才能回调onActivityResult
  • 新增 goApplicationSettings(GoAppDetailCallBack callBack) 可选择性的接收从App详情页到回调,细节上可以参考Demo
  @Deprecated
    /**
     * 跳转到应用详情页
     * @param requestCode 可自定义requestCode方便自己在回调中处理
     *     此方法无法在Fragment中获取onActivityResult 故废弃
     * @see #goApplicationSettings(GoAppDetailCallBack callBack)
     */
    public void goApplicationSettings(int requestCode) {
 。。。。。
    }

    /**
     * 跳转到应用详情页面
     *
     * @param callBack 如果你需要在回到页面的时候接受回调的话
     */
    public void goApplicationSettings(@Nullable final GoAppDetailCallBack callBack) {
  。。。。。。。。
        });
    }
  • 优化部分代码

1.1.7

4 years ago
  • 修复部分情形下的Fragment崩溃,优化权限Fragment的提交流程
  • 原有跳转页不再去适配第三方Rom的个性化权限页,统一改为跳应用详情页,支持自定义RequestCode
 /**
     * 到系统权限设置页
     * 鉴于碎片化太严重,1.1.7去掉厂商页面,统一跳应用详情页
     * 请使用新的方法
     *
     * @see #goApplicationSettings()
     */
    @Deprecated
    public void goPermissionSettings() {
        goApplicationSettings();
    }

    /**
     * 跳转到应用详情页面
     * use default requestCode: Constants.DEFAULT_CODE_APPLICATION_SETTINGS
     * {@link com.qw.soul.permission.Constants }
     */
    public void goApplicationSettings() {
        goApplicationSettings(Constants.DEFAULT_CODE_APPLICATION_SETTINGS);
    }

    /**
     * 跳转到应用详情页
     *
     * @param requestCode 可自定义requestCode方便自己在回调中处理
     */
    public void goApplicationSettings(int requestCode) {
        PermissionTools.jumpAppDetail(getTopActivity(), requestCode);
    }
  • 补全Permission部分缺失的权限名称映射,老版本的权限检查也相应增加