产品动态
产品公告
└── src└── main├── AndroidManifest.xml├── assets├── java└── res├── values-zh-rCN│ └── custom_strings.xml└── values-zh-rHK└── custom_strings.xml
└── src└── main├── AndroidManifest.xml├── assets├── java└── res├── values-th-rTH│ └── custom_strings.xml <<<<<<<<<<< 以泰文为例,values-th-rTH├── values-zh-rCN│ └── custom_strings.xml└── values-zh-rHK└── custom_strings.xml
EkycHyConfig ekycHyConfig = new EkycHyConfig();ekycHyConfig.setLanguageStyle(LanguageStyle.CUSTOMIZE_LANGUAGE);ekycHyConfig.setLanguageCode("th-TH");
语言码 | 对应使用的国家或地区 |
af-ZA | 公用荷兰语 - 南非 |
sq-AL | 阿尔巴尼亚 - 阿尔巴尼亚 |
ar-DZ | 阿拉伯语 - 阿尔及利亚 |
ar-BH | 阿拉伯语 - 巴林 |
ar-EG | 阿拉伯语 - 埃及 |
ar-IQ | 阿拉伯语 - 伊拉克 |
ar-JO | 阿拉伯语 - 约旦 |
ar-KW | 阿拉伯语 - 科威特 |
ar-LB | 阿拉伯语 - 黎巴嫩 |
ar-LY | 阿拉伯语 - 利比亚 |
ar-MA | 阿拉伯语 - 摩洛哥 |
ar-OM | 阿拉伯语 - 阿曼 |
ar-QA | 阿拉伯语 - 卡塔尔 |
eu-ES | 巴斯克 - 巴斯克 |
be-BY | Belarusian - 白俄罗斯 |
bg-BG | 保加利亚 - 保加利亚 |
ca-ES | 嘉泰罗尼亚 - 嘉泰罗尼亚 |
zh-HK | 华语 - 中国香港 |
zh-MO | 华语 - 中国澳门 |
zh-CN | 华语 - 中国 |
zh-SG | 华语 - 新加坡 |
zh-TW | 华语 - 中国台湾 |
zh-CHS | 华语 (简体化) |
zh-CHT | 华语 (传统的) |
hr-HR | 克罗埃西亚 - 克罗埃西亚 |
cs-CZ | 捷克 - 捷克 |
da-DK | 丹麦文 - 丹麦 |
div-MV | Dhivehi - 马尔代夫 |
nl-BE | 荷兰 - 比利时 |
nl-NL | 荷兰 - 荷兰 |
en-AU | 英语 - 澳大利亚 |
en-CA | 英语 - 加拿大 |
en-ZA | 英语 - 南非 |
en-PH | 英语 - 菲律宾 |
en-NZ | 英语 - 新西兰 |
en-GB | 英语 - 英国 |
en-US | 英语 - 美国 |
fa-IR | 波斯语 - 伊朗王国 |
fi-FI | 芬兰语 - 芬兰 |
fr-FR | 法国 - 法国 |
fr-BE | 法国 - 比利时 |
fr-MC | 法国 - 摩纳哥 |
fr-CH | 法国 - 瑞士 |
gl-ES | 加利西亚 - 加利西亚 |
ka-GE | 格鲁吉亚州 - 格鲁吉亚州 |
de-DE | 德国 - 德国 |
de-LU | 德国 - 卢森堡 |
de-CH | 德国 - 瑞士 |
el-GR | 希腊 - 希腊 |
gu-IN | Gujarati - 印度 |
he-IL | 希伯来 - 以色列 |
hi-IN | 北印度语 - 印度 |
hu-HU | 匈牙利 - 匈牙利 |
is-IS | 冰岛 - 冰岛 |
it-IT | 意大利 - 意大利 |
ja-JP | 日本 - 日本 |
kk-KZ | Kazakh - 哈萨克 |
kn-IN | 卡纳达语 - 印度 |
ko-KR | 韩国 - 韩国 |
lv-LV | 拉脱维亚 - 拉脱维亚 |
lt-LT | 立陶宛 - 立陶宛 |
ms-BN | 马来 - 汶莱 |
ms-MY | 马来 - 马来西亚 |
mr-IN | 马拉地语 - 印度 |
mn-MN | 蒙古 - 蒙古 |
nn-NO | 挪威 (Nynorsk)- 挪威 |
pl-PL | 波兰 - 波兰 |
pt-BR | 葡萄牙 - 巴西 |
pt-PT | 葡萄牙 - 葡萄牙 |
ro-RO | 罗马尼亚语 - 罗马尼亚 |
sa-IN | 梵文 - 印度 |
ru-RU | 俄国 - 俄国 |
sk-SK | 斯洛伐克 - 斯洛伐克 |
es-AR | 西班牙 - 阿根廷 |
es-ES | 西班牙 - 西班牙 |
sv-SE | 瑞典 - 瑞典 |
th-TH | 泰国 - 泰国 |
tr-TR | 土耳其语 - 土耳其 |
uk-UA | 乌克兰 - 乌克兰 |
ur-PK | Urdu - 巴基斯坦 |
vi-VN | 越南 - 越南 |
EkycHyConfig 中分别配置 OcrUiConfig 和 FaceAuthUiConfig,可以实现完整的 UI 定制。resources/custom_layout/ 目录下提供了两个默认布局文件作为参考模板:ocr_detect_fragment.xml:OCR 识别界面默认布局。huiyan_fragment_authing.xml:活体人脸比对页面默认布局。OcrUiConfig.setPortraitLayoutResId() 实现,传入自定义布局的 Resource ID:EkycHyConfig ekycHyConfig = new EkycHyConfig();OcrUiConfig ocrUiConfig = new OcrUiConfig();ocrUiConfig.setPortraitLayoutResId(R.layout.custom_ocr_layout);ekycHyConfig.setOcrUiConfig(ocrUiConfig);
android:id。建议以 ocr_detect_fragment.xml 为模板进行修改。FaceAuthUiConfig.setAuthLayoutResId() 实现,传入自定义布局的 Resource ID:EkycHyConfig ekycHyConfig = new EkycHyConfig();FaceAuthUiConfig faceAuthUiConfig = new FaceAuthUiConfig();faceAuthUiConfig.setAuthLayoutResId(R.layout.custom_face_auth_layout);faceAuthUiConfig.setMainActivityThemeId(R.style.CustomFaceAuthTheme);ekycHyConfig.setFaceAuthUiConfig(faceAuthUiConfig);
android:id 必须与活体人脸比对 SDK 要求的一致,这些 View 会参与界面事件绑定。建议以 huiyan_fragment_authing.xml 为模板进行修改。setAuthEventCallBack() 方法为新增的 UI 控件进行事件绑定。在活体人脸检测主界面被创建时,会回调 HuiYanAuthEventCallBack.onMainViewCreate(View) 方法,此时可以获取自定义布局中的控件并注册事件监听:EkycHySdk.setAuthEventCallBack(new HuiYanAuthEventCallBack() {@Overridepublic void onMainViewCreate(View authView) {if (authView == null) {return;}// 获取自定义布局中的控件Button customButton = authView.findViewById(R.id.custom_button_id);if (customButton != null) {customButton.setOnClickListener(v -> {// 处理自定义按钮点击事件Log.d(TAG, "Custom button clicked");});}}@Overrideverpublic void onMainViewDestroy() {// 界面销毁时的清理工作Log.d(TAG, "Auth view destroyed");}});
setOcrEventCallBack() 方法为新增的 UI 控件进行事件绑定:EkycHySdk.setOcrEventCallBack(new OcrEventListener() {@Overridepublic void onMainViewCreate(View ocrView) {if (ocrView == null) {return;}// 获取自定义 OCR 布局中的控件Button customOcrButton = ocrView.findViewById(R.id.custom_ocr_button_id);if (customOcrButton != null) {customOcrButton.setOnClickListener(v -> {// 处理自定义按钮点击事件Log.d(TAG, "Custom OCR button clicked");});}}@Overridepublic void onMainViewDestroy() {// 界面销毁时的清理工作Log.d(TAG, "OCR view destroyed");}});
文档反馈