Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

是否有方法可以判断对应rom是否需要CheckPermission呢 #22

Open
gaojiejun opened this issue Oct 16, 2019 · 4 comments
Open

Comments

@gaojiejun
Copy link

文档说明:
CheckPermission
CheckPermission 用于把鉴权值发送到系统侧验证 APP 是否具有使用 Hardcoder 的权限。不同厂商对 checkPermission 的实现不一样,具体请参见常见问题中 1。

对需要鉴权的厂商,必须调用 checkPermission 接口把鉴权值传入才可使用 Hardcoder;对没有实现 checkPermission 接口的厂商,系统不会有对应 callback,因而后续请求调用不应依赖于 checkPermission 的回调。

问题:
对于没有实现checkPermission接口的厂商,CheckPermission不会有callback,在initHardcoder后如何确定可以调用startPerformance提升性能呢?
是否可以有方式判断出,当前rom不依赖CheckPermission, 或增加CheckPermission中的callback

@SophiaGuo
Copy link
Collaborator

目前是只有Oppo需要。如果Oppo上不使用checkPermission直接调用startPerformance,会返回ERR_UNAUTHORIZED = -10001的错误码。
onData callbackType:1, requestId:1571236527643207, timestamp:329537366584094, retCode:-10001, funcId:1013, dataType:0

@gaojiejun
Copy link
Author

目前是只有Oppo需要。如果Oppo上不使用checkPermission直接调用startPerformance,会返回ERR_UNAUTHORIZED = -10001的错误码。
onData callbackType:1, requestId:1571236527643207, timestamp:329537366584094, retCode:-10001, funcId:1013, dataType:0

从文档处了解到的信息是小米、vivo到线上也需要, 整个初始化流程现在有割裂(initHardcoder & checkPermission), 请问这个是否考虑统一呢

@SophiaGuo
Copy link
Collaborator

目前只有oppo是需要的,小米应该是采用白名单配置方式。这个可以考虑统一,因为checkpermission接口是为了开放平台才添加的,之前使用是init后直接可用。

@kirozhao
Copy link

目前只有oppo是需要的,小米应该是采用白名单配置方式。这个可以考虑统一,因为checkpermission接口是为了开放平台才添加的,之前使用是init后直接可用。

应该统一流程,如果某个厂商/机型不需要 checkpermission,可以直接 pass 通过
但初始化流程上应该保持一致性

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants