Beispiel #1
0
        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("授权文件不存在!");
            }
        }
Beispiel #2
0
        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("激活失败");
            }
        }