private void offLineActive(String path) { if (FaceSDK.AuthorityStatus == AndroidLicenser.ErrorCode.Success.Ordinal()) { Toast.MakeText(this, "已经激活成功", ToastLength.Long).Show(); return; } String firstPath = path + "/" + "License.zip"; if (fileIsExists(firstPath)) { if (!TextUtils.IsEmpty(firstPath)) { ZipUtil.unzip(firstPath); } if (ZipUtil.isSuccess) { String secondPath = path + "/" + "Win.zip"; if (!TextUtils.IsEmpty(secondPath)) { ZipUtil.unzip(secondPath); } } String keyPath = path + "/" + "license.key"; String key = readFile(keyPath, "key"); PreferencesUtil.putString("activate_key", key); String liscensePaht = path + "/" + "license.ini"; String liscense = readFile(liscensePaht, "liscense"); success = FileUitls.c(this, FaceSDKManager.LICENSE_NAME, list); if (success) { toast("激活成功"); FaceSDKManager.initStatus = FaceSDKManager.SDK_UNINIT; FaceSDKManager.init(this); } else { toast("激活失败"); } } else { toast("授权文件不存在!"); } }
private static void parse(JSONObject json, string key) { bool success = false; JSONObject result = json.OptJSONObject("result"); if (result != null) { string license = result.OptString("license"); if (!TextUtils.IsEmpty(license)) { string[] licenses = license.Split(','); if (licenses != null && licenses.Length == 2) { PreferencesUtil.putString("activate_key", key); Java.Util.ArrayList list = new Java.Util.ArrayList(); list.Add(licenses[0]); list.Add(licenses[1]); success = FileUitls.c(Contexts, FaceSDKManager.LICENSE_NAME, list); } } } if (success) { toast("激活成功"); if (activationCallback != null) { activationCallback.callback(true); activationDialog.Dismiss(); } } else { toast("激活失败"); } }