我们可以下载sdk进行免费测试,但是每天免费授权的次数是有限的10次。我们开发的时候肯定不只是10次就能完成的,所以我们要考虑如何更高效地利用免费授权测试。
分析授权流程
现在免费授权都是通过网络授权的,LicenseManager
提供了网络授权的接口。下面的代码片段调用了face++的授权接口。
public static String API_KEY = "jAKhUoK6X1HFRZrxtRWFoObzhEby";
public static String API_SECRET = "4QjIDv-G3c02XqLkk8924ZdUJm";
public static String CN_LICENSE_URL = "<https://api-cn.faceplusplus.com/sdk/v3/auth>";
private suspend fun takeLicense(context: Context, modelBuffer: ByteArray) =
suspendCancellableCoroutine<Int> { continuation ->
var ability = FaceppApi.getInstance().getModelAbility(modelBuffer)
val authManager = FacePPMultiAuthManager(ability)
val licenseManager = LicenseManager(context)
li